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);
пример кода CSS ддя протона что бы прикрутить свои изображения на плитках домашней странице и новой вкладке
Что касается прикрутить изображения там сделали крайне неудобно, придется для каждого изображения прописывать кучу свойств.
И вообще не спрашивайте меня про новую вкладку, не нравится с ней возится
Отредактировано Vitaliy V. (26-09-2021 18:38:07)
Отсутствует
del
Отредактировано falcon1598 (14-06-2021 09:56:16)
Отсутствует
Vitaliy V.
Спасибо. Первый работает, второй - нет. На всякий случай проверил на чистом профиле. Не знаю имеет это значение, у меня кнопка для его вызова вот эта - https://forum.mozilla-russia.org/viewto … 29#p784829
egorsemenov06
И вообще не спрашивайте меня про новую вкладку
И правда. Лучше бы про это спросили - new_tab_page
Я его уже даже под себя немного переделал, цвета свои и фоновую картинку что бы цеплял из папки user_chrome_files. Но из-за того что закрепленные на главной миниатюры в new_tab_page ненастраиваемые и их нельзя в столбик расположить (произвольно, а не по центру), пока не хочу с Quick Dial уходить.
Стандартная страница новой вкладки стучит куда то, так что пользоваться ей не хочется.
Отредактировано _zt (09-06-2021 01:08:44)
Отсутствует
Хотел заменить иконки браузера на старые по этому методу.
https://www.manhunter.ru/software/570_z … refox.html
Но ничего не выходит. Почему? Как вернуть старые иконки?
Отсутствует
второй - нет
Возможно потому что Sidebar Tabs у вас через ucf_custom_script_all_win подключен?
Исправил, но мне не совсем ясно это
(не переопределяя назначенный способ открытия панели),
Да ещё с AutoHide Sidebar Tabs, короче не понятно как делать и какое поведение вы ожидаете
В urlbarhistorydropmarker добавил тултип ПКМ: Копировать адрес текущей страницы
Отредактировано Vitaliy V. (09-06-2021 14:28:06)
Отсутствует
Как заменить иконки "Показать журнал" и "Другие инструменты"?
#history-panelmenu { list-style-image: url("./svg/history.svg") !important; } #PlacesChevron, #nav-bar-overflow-button { list-style-image: url("./svg/chevron.svg") !important; }
<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>
Да, поторопился, вылетел из головы дефолтный Протоновский паддинг в 4px, хотя выставил его в ноль ещё с 89 .
Но тот код тоже можно использовать для чуть ещё большей компактности. Скриншоты с кодом и без и со скрытой тенью панели вкладок:
Vitaliy V. Сделайте пожалуйста пример кода CSS ддя протона что бы прикрутить свои изображения на плитках домашней странице и новой вкладке .Еще панель закладок сделадь бы потоньше.
Пробовал приспособить сделанный по вашей просьбе код с использованием своего кода, думал прокатит, но нет.
Они там здорово намудрили, где миниатюры страниц отображались заменили на фавиконы, теперь везде фавиконы или адрес на картинку в настройках плитки прописывать.
Но в тоже время, скриншоты для миниатюр страниц в папке thumbnails локального каталога присутствуют и их отображение мне удалось вернуть стилем, и то на долго ли. В 91 ещё пока работает, но и настройка browser.newtabpage.activity-stream.newNewtabExperience.enabled ещё не удалена.
Может вам попробовать заменить изабражения в в папке thumbnails на свои. Этот метод работает, но только на плитках где отображаются миниатюры страниц. Правда после очистки журнала посещений, папка thumbnails очищается. Ну наверно овчинка выделки не стоит, и теперь уж точно можно искать альтернативу этому убожеству.
Панель закладок потоньше:
И плюс так ещё
Отсутствует
Но вот кнопка "Открыть новую вкладку" никак не поддается
Поменял по той же методике
#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>
Отсутствует
Возможно потому что
Возможно, даже проверять не стал, переподключил все скрипты в custom_script_win + выкинул все что в нем было в отдельные файлы. В итоге в импорте custom_script_all_win осталось два незначительных дубля для окна библиотеки (которым я не пользуюсь) и этот скрипт для библиотеки во вкладке в самом custom_script_all_win. Если бы его адаптировать под custom_script_win, то custom_script_all_win можно будет отключить, ведь он в основном окне работает?
Исправил, но мне не совсем ясно это
Типа есть состояние "поверх страницы" и "рядом со страницей", я просто уточнил на всякий случай. Оказалось что я пользуюсь только "рядом со страницей", мне так удобнее и в этом режиме функция нормально работает. Спасибо.
А вот если "поверх страницы", то панель не показывается, а я думаю, что должна, хотя, лично мне, все равно. А вот что бы я хотел, так это чтобы при повторном ПКМ по кнопке загрузки было закрытие SedebarTabs, иначе иногда придется тянуться к другой кнопке.
В urlbarhistorydropmarker добавил тултип
Dumby показал как из однострочных сделать тултипы многострочными ничего не переписывая - 
, в данном случае это сработало.
Отсутствует
и этот скрипт для библиотеки во вкладке в самом 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
А вот что бы я хотел, так это чтобы при повторном ПКМ по кнопке загрузки было закрытие SedebarTabs
Закрытие если открыта вкладка загрузки если нет переключает на эту вкладку ну и т.д.
сделать тултипы многострочными ничего не переписывая - 

Да я знаю у меня давно это есть в user_chrome_files --> prefs.xhtml
title="Перезапустить и заново создать кэш быстрого запуска 
*Используйте это после редактирования, обновления скриптов"
символ перевода строки только в Dec формате
Но это не важно на самом деле я редактировал потому что когда добавлял листенер забыл его удалить this.dropmarker.removeEventListener("click", this);
Отсутствует
ещё в окне библиотеке
Точно. Ладно пусть остается для универсальности.
Закрытие если открыта вкладка загрузки если нет переключает на эту вкладк
Спасибо.
Vitaliy V.
Как шаблон openpermissionswithrightclick использовать для других кнопок?
Например заменить:
openpermissionswithrightclick - на свое
identitybox - на свое
ID - на ID целевого объекта
BrowserPageInfo(null); - на целевое окно
Правильно? Если да, то как узнать/получить последнее, например Инструментов браузера?
Отсутствует
Как шаблон 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;
Если да, то как узнать/получить последнее, например Инструментов браузера?
как узнать ну нет такого универсального способа тем более для Инструментов браузера
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);
Отредактировано _zt (10-06-2021 19:16:31)
Отсутствует
но правильно ли я сделал?
Ну если вы хотели чтобы при запуске окна браузера проверялись включены ли настройки "devtools.chrome.enabled" "devtools.debugger.remote-enabled"
то наверное, но смысл был чтобы это проверялось при клике, и первый ваш код так и делает
Отредактировано Vitaliy V. (10-06-2021 14:36:28)
Отсутствует
Vitaliy V.
Хотел спросить по поводу полосы контейнеров. Вернул полосу на прежнее место кодом ниже, может можно её ещё по краям обрезать, как то было в допротоновских версиях? Никак ума не приложу как это сделать. Оно то вроде на всю ширину смотрится эстетичнее, но непривычно как-то, обрезать бы её как было.
.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; /* снизу */ }
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"); }
Отсутствует
коду
Что-то там навёрнуто...
(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 (12-06-2021 22:38:47)
Отсутствует
Что-то там навёрнуто...
скрытый текстВыделить кодКод:
(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));
Благодарю! Ещё и вдвое компактней, теперь другое дело!
Первый вопрос по полосе контейнеров снимаю, лучше всё же будет оставить как есть, на всю ширину вкладки.
Отредактировано sandro79 (13-06-2021 00:14:40)
Отсутствует
// Этот скрипт можно использовать для создания кнопок с помощью 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.
Это на замену этого?
Отсутствует
Vitaliy V.
Здравствуйте.
Вы как то подмогли с раскраской ссылок на Ютубе в плейлистах, вот подумал, может и с этим сайтом какое решение найдется. ))
Задавал вопрос в теме FF на Руборде, но пока решения нет, посоветовали к Вам сюда обратиться. Продублирую:
Столкнулся с какой то непоняткой – при переходе по ссылкам на одном сайте (инетмагаз) ссылки, на которых уже был не отмечаются другим цветом. На других сайтах все как положено - вижу, куда заходил, а куда нет. Гляньте плиз, к примеру страницу https://rozetka.com.ua/tools/c152460/ – на любую ссылку товаров, потом обратно – она не отмечается посещенной, что не удобно, не знаешь что смотрел, а что нет. А да, забыл, эти ссылки (именно товаров) такие, как сказать, всплывающие что-ли при наведении курсора. Когда клацаешь там по "стационарным" ссылкам – они помечаются нормально.
Вот как выглядит:
Зеленым прямоугольником сверху - те все нормально ссылки (как я их назвал "стационарные") - подсвечиваются посещенные, а вот по самим элементам (сами товары, которые красным овалом) – не раскрашиваются.
Можно ли как решить это?
Отсутствует
JKT
@-moz-document domain("rozetka.com.ua") { :any-link:visited, :any-link:visited > .goods-tile__title { color: #ff00bf !important; } }
Отсутствует
Как можно вернуть старый нормальный выпадающий список поисковой строки Яндекса (который во всю ширину страницы)? Или хотя бы убрать все скругления и заменить их на углы, а также придвинуть список вплотную к нижней границе поисковой строки?
Отсутствует