Кто нибудь пробовал reStyle?
A user style manager which can load local files and apply UI styles even in Firefox 57+
Можно ли его считать хотя бы частичной заменой сабжа? Интересует лишь работа с интерфейсом самого браузера.
Отсутствует
Coroner
Кто нибудь пробовал reStyle?
Без отдельной программы (которую я пробовать ни за что не стану) это расширение не имеет смысла.
Можно ли его считать хотя бы частичной заменой сабжа? Интересует лишь работа с интерфейсом самого браузера.
Да ничего эти Web Extensions сами не могут - нет доступа. Это расширение т. е. программа просто записывает код в userCrome.css userContent.css
Так что это скорее лишняя приблуда чем замена.
Отсутствует
Это расширение т. е. программа просто записывает код в userCrome.css userContent.css
Всё понятно, благодарю. Столь бесполезного дополнения я кажется ещё не видел.
Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css
Вот и понадеялся на рекомендации советчиков-блогописателей...
Отсутствует
на мейл.ру на стартовой странице просочился директ.
Отсутствует
Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css
Ну, если типа перед окончательным занесением в userCrome.css
не помешало бы сначала отладить стиль в Stylish, то
Накопившиеся баги самого Stylish'а, в основном не исправлены,
только адаптация под Firefox 57.
И остаётся только надеятся, что ничего особо не сломал,
так как я пользуюсь далеко не всем, что в нём предусмотрено.
Но, в общем, у меня, вроде, работает и на 57.0 и на 59.0a1 (2017-11-15)
Сохрани картинку, открой её в 7-Zip, извлеки .xpi файл и установи.
Отсутствует
Dumby, спасибо огромное Сегодня же и испробую!
Баги даже особо не страшны, если применять лишь для отладки стиля.
А то надоедает на загрузку смотреть. Пока смотришь — все изменения в стиле из башки вылетают.
Отсутствует
Coroner
Просто помимо удобств самого Stylish уже надоело каждый раз браузер перезапускать после изменения userCrome.css
Ну вот ещё, каждый раз перезагружать браузер, много чести. Держи. Код положить в Инициализацию. ЛКМ по кнопке, применяться изменения для useChrome.css, ПКМ по кнопке, применяться изменения для userContent.css. Сколько себя помню, столько и пользуюсь
// ==UserScript== // @name reload_userChrome_and_userContent.uc.js // @description ┐(´ー`)┌ // @namespace http://d.hatena.ne.jp/Griever/ // @author Griever // @license MIT License // @compatibility Firefox 17 // @charset UTF-8 // @include main // @version 0.0.1 // ==/UserScript== /* Скрипт создаст в меню Инструменты пункты "Перегрузить userChrome/userContent.css " Дает возомжность перезагрузить правила в этих файлах без перезапуска бравзера. Урачтоле! */ (function(){ // "use strict"; var ins = document.getElementById("menu_openDownloads"); // var ins = document.getElementById("browserToolsSeparator"); var m = document.createElement("menuitem"); m.setAttribute("id", "reload_userchrome_css"); m.setAttribute("label", "Перегрузить userChrome.css"); m.setAttribute("oncommand", "reloadUserChromeCSS();"); ins.parentNode.insertBefore(m, ins); var m = document.createElement("menuitem"); m.setAttribute("id", "reload_usercontent_css"); m.setAttribute("label", "Перегрузить userContent.css"); m.setAttribute("oncommand", "reloadUserContentCSS();"); ins.parentNode.insertBefore(m, ins); var inIDOMUtils = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils); window.reloadUserChromeCSS = function() { var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile); aFile.appendRelativePath("userChrome.css"); var fileURL = Services.io.getProtocolHandler("file") .QueryInterface(Ci.nsIFileProtocolHandler) .getURLSpecFromFile(aFile); var rule = getStyleSheet(document.documentElement, fileURL); if (!rule) return; inIDOMUtils.parseStyleSheet(rule, loadText(aFile)); rule.insertRule(":root{}", rule.cssRules.length);// おまじない // ウインドウを一度背面にする必要がある alert("Правила userChrome.css перезагружены"); }; window.reloadUserContentCSS = function() { var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile); aFile.appendRelativePath("userContent.css"); var fileURL = Services.io.getProtocolHandler("file") .QueryInterface(Ci.nsIFileProtocolHandler) .getURLSpecFromFile(aFile); var rule = getStyleSheet(content.document.documentElement, fileURL); if (!rule) return; inIDOMUtils.parseStyleSheet(rule, loadText(aFile)); rule.insertRule(":root{}", rule.cssRules.length);// おまじない // 再描画処理 var s = gBrowser.markupDocumentViewer; s.authorStyleDisabled = !s.authorStyleDisabled; s.authorStyleDisabled = !s.authorStyleDisabled; alert("Правила userContent.css перезагружены"); }; function getStyleSheet(aElement, cssURL) { var rules = inIDOMUtils.getCSSStyleRules(aElement); var count = rules.Count(); if (!count) return null; for (var i = 0; i < count; ++i) { var rule = rules.GetElementAt(i).parentStyleSheet; if (rule && rule.href === cssURL) return rule; }; return null; } function loadText(aFile) { if (!aFile.exists() || !aFile.isFile()) return null; var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream); var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream); fstream.init(aFile, -1, 0, 0); sstream.init(fstream); var data = sstream.read(sstream.available()); try { data = decodeURIComponent(escape(data)); } catch(e) {} sstream.close(); fstream.close(); return data; } })(); this.onclick = function(event) { if(event.button == 0) { reloadUserChromeCSS(); } else if(event.button == 1) { BrowserOpenApps(); } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { reloadUserContentCSS(); } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { event.preventDefault(); event.stopPropagation(); } };
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7, у меня этот же код был перенесён с 55 и не работал на 57. На 55 работало лишь для useChrome.css
Попробовал сейчас — нет реакции на нажатие ЛКМ, ПКМ. Насколько помню — должно окошко выскакивать с сообщением, нет его.
Если код рабочий — то буду думать где у меня не так. Просто прекрасная возможность для перезагрузки была и прекрасно дополняла Stylish (Dumby спасибо ещё раз, полностью не проверял, но первый же код работает). Но "кнопку" всё равно хочется.
Отредактировано Coroner (16-11-2017 02:30:18)
Отсутствует
Помогите пожалуйста, установлен такой вот стильдля ютуба и все работает.
Но когда я сохраняю страницу ютуба в формате html или maff на диск и потом открываю, то этот стиль не работает.
Когда открываю в таком вот формате file:///C:/Users/A/Desktop/2017%20Hurricanes%20and%20Aerosols%20Simulation%20-%20YouTube.maff
Он не работает. Можно ли как то указать в нем, чтобы работал и с такими страницами?
Отредактировано Stkvsky (16-11-2017 16:53:31)
Отсутствует
villa7
А чтобы для всех сайтов ютуб сохраненных на диске?
Добавлено 16-11-2017 17:18:46
там в начале такая вот строка
@-moz-document domain("youtube.com"), domain("apis.google.com"), {
Добавлено 16-11-2017 17:30:23
как не вставляют, не работает, не могу разобраться.
Отредактировано Stkvsky (16-11-2017 17:30:23)
Отсутствует
Stkvsky
Для отдельных вкладок добавляете в свой код -
@-moz-document domain("youtube.com"), domain("apis.google.com"), url("сюда вставить то что в адресной строке") {
А вот насчёт для всех общий не знаю, не разбирался, нужды не было.
Добавлено 16-11-2017 18:17:21
FireForce
Вряд ли стиль их достанет, uBlock попробуйте.
Отредактировано villa7 (16-11-2017 18:17:21)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Помогите пожалуйста вернуть мой персональный стиль для панели закладок в новой версии FF57 и Stylish 3.0.1 . На FF56 проблему удалось решить путем возврата на старую версию Stylish 2.1.1. С сегодняшней обновой на FF57 вернуть старую версию Stylish нельзя. Для старого стиля мне код кто то написал на этом форуме, помогите исправить чтоб работало на новом стиле.
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #personal-bookmarks, #PersonalToolbar { line-height: 0!important; min-height: unset!important; height: auto!important; } /*для закладок на панели -->*/ toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) { -moz-appearance: none!important; /* background: white!important; /*цвет фона*/ /* border: .5px solid black!important; /*толщина/стиль/цвет границ*/ padding: 0 1px!important; /*отступы у закладок*/ margin: 0 1px!important; /*отступы между закладками*/ color: blue!important; /*цвет текста*/ } /*для папок с закладками на панели -->*/ toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] { -moz-appearance: none!important; /* background: red!important; /*цвет фона*/ /* border: .5px solid black!important; /*толщина/стиль/цвет границ*/ padding: 0 1px!important; /*отступы у папок*/ margin: 0 1px!important; /*отступы между папками*/ color: #006600!important; /*цвет текста*/ } /*для открытых папок с закладками на панели -->*/ toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"][open] { -moz-appearance: none!important; background: #CC6600!important; /*цвет фона*/ /* border: .5px solid black!important; /*толщина/стиль/цвет границ*/ padding: 0 1px!important; /*отступы у папок*/ margin: 0 1px!important; /*отступы между папками*/ color: white!important; /*цвет текста*/ } /*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/ toolbarbutton.bookmark-item:not(.subviewbutton)[label='КомСтар'] { -moz-appearance: none!important; background: black!important; /*цвет фона*/ border: .5px solid black!important; /*толщина/стиль/цвет границ*/ padding: 0 2px!important; /*отступы у папок*/ margin: 0 1px!important; /*отступы между папками*/ color: red!important; /*цвет текста*/ } /*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/ toolbarbutton.bookmark-item:not(.subviewbutton)[label='МТС_ЛК'] { -moz-appearance: none!important; background: black!important; /*цвет фона*/ border: .5px solid black!important; /*толщина/стиль/цвет границ*/ padding: 0 2px!important; /*отступы у папок*/ margin: 0 1px!important; /*отступы между папками*/ color: red!important; /*цвет текста*/ } /*=========панель закладок узкая*/ #PersonalToolbar { height: 13px !important; max-height: 13px !important; min-height: 13px !important; } /*========Размер шрифта в панели*/ toolbarbutton.bookmark-item > .toolbarbutton-text { font-size: 10px !important; } #PersonalToolbar .bookmark-item > .toolbarbutton-icon { display: none!important; /*скрываем иконки*/ } #PersonalToolbar .bookmark-item > .toolbarbutton-text { margin: 0!important; } /*=======Убрать надпись о полноэкранном режиме*/
Отсутствует
Для старого стиля мне код кто то написал на этом форуме, помогите исправить чтоб работало на новом стиле.
Пожалуйста перечитайте последние две-три страницы. Уже дважды писали, что в новой версии изменения интерфейса будут невозможны. Теперь только через userChrome.css
Отсутствует
leshiy_odessa, ну если можно сделать так же как было через userChrome.css, то подскажите как. Мне без разницы через userChrome.css или Stylish, главное мне нужен компактный вид панели закладок с мелким шрифтом и без значков. Желательно так же как было у меня.
Отсутствует
Просто прекрасная возможность для перезагрузки была и прекрасно дополняла Stylish
Но "кнопку" всё равно хочется.
Вот, попробовал для 57 сделать
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EReload%20user%7BChrome%2C%20Content%7D.css%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-4%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%28obj%20%3D%3E%20%7B%0A%09this.onclick%20%3D%20obj.click.bind%28obj%29%3B%0A%09this.oncontextmenu%20%3D%20obj.contextmenu.bind%28obj%29%3B%0A%09this.tooltipText%20%3D%20%22L%3A%20Reload%20userChrome.css%5CnM%3A%20CB%20Menu%5CnR%3A%20Reload%20userContent.css%22%3B%0A%7D%29%28%7B%0A%09click%28e%29%20%7B%0A%09%09if%20%28e.button%20%3D%3D%201%29%20return%20gShowPopup%28self%29%3B%0A%09%09if%20%28e.button%20%7C%7C%20%21this.chromeSheet%29%20return%3B%0A%09%09this.inIDOMUtils.parseStyleSheet%28this.chromeSheet%2C%20Cu.readFile%28this.chromeFile%29%29%3B%0A%09%09this.restyle%280%29%3B%0A%09%7D%2C%0A%09contextmenu%28e%29%20%7B%0A%09%09if%20%28e.ctrlKey%20%7C%7C%20e.shiftKey%20%7C%7C%20e.detail%20%21%3D%201%20%7C%7C%20%21this.contentSheetFile%29%20return%3B%0A%09%09e.preventDefault%28%29%3B%0A%09%09var%20code%20%3D%20this.code%20+%20Cu.readFile%28this.contentSheetFile%29.toSource%28%29%20+%20%22%29%3B%22%3B%0A%09%09Services.mm.loadFrameScript%28%22data%3A%2C%22%20+%20encodeURIComponent%28code%29%2C%20false%29%3B%0A%09%09this.restyle%28250%29%3B%0A%09%7D%2C%0A%09get%20inIDOMUtils%28%29%20%7B%0A%09%09delete%20this.inIDOMUtils%3B%0A%09%09return%20this.inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%09%7D%2C%0A%09get%20restyle%28%29%20%7B%0A%09%09var%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0A%09%09var%20uri%20%3D%20Services.io.newURI%28%22data%3Atext/css%2C%3Aroot%7B%7D%22%29%2C%20type%20%3D%20sss.USER_SHEET%3B%0A%09%09delete%20this.restyle%3B%20return%20this.restyle%20%3D%20delay%20%3D%3E%20setTimeout%28%28%29%20%3D%3E%20%7B%0A%09%09%09sss.loadAndRegisterSheet%28uri%2C%20type%29%3B%0A%09%09%09sss.unregisterSheet%28uri%2C%20type%29%3B%0A%09%09%7D%2C%20delay%29%3B%0A%09%7D%2C%0A%09get%20chromeSheet%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userChrome.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%0A%09%09var%20href%20%3D%20Services.io.newFileURI%28file%29.spec%3B%0A%09%09var%20sheets%20%3D%20this.inIDOMUtils.getAllStyleSheets%28document%29%3B%0A%09%09var%20sheet%20%3D%20sheets.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%3B%0A%09%09if%20%28%21sheet%29%20return%20null%3B%0A%0A%09%09this.chromeFile%20%3D%20file%3B%0A%09%09delete%20this.chromeSheet%3B%20return%20this.chromeSheet%20%3D%20sheet%3B%0A%09%7D%2C%0A%09get%20contentSheetFile%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userContent.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%0A%09%09this.code%20%3D%20self.Help%20+%20Services.io.newFileURI%28file%29.spec.toSource%28%29%20+%20%22%2C%20%22%3B%0A%09%09delete%20this.contentSheetFile%3B%20return%20this.contentSheetFile%20%3D%20file%3B%0A%09%7D%0A%7D%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%28%28href%2C%20style%29%20%3D%3E%20%7B%0A%09var%20nsvo%20%3D%20Components.utils.import%28%22resource%3A//gre/modules/Services.jsm%22%2C%20%7B%7D%29%3B%0A%09var%20name%20%3D%20%22CB%3Auser%7BChrome%2C%20Content%7D.css-Reloader%22%3B%0A%0A%09var%20rl%20%3D%20nsvo%5Bname%5D%3B%0A%09var%20max%20%3D%20Number%28Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_CONTENT%29%3B%0A%09if%20%28rl%20%26%26%20rl.sheets.length%20%3E%20max%29%20return%3B%0A%09%0A%09var%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%2C%20utils%3A%20Cu%7D%20%3D%20Components%3B%0A%09var%20inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%09if%20%28%21rl%29%20%7B%0A%09%09rl%20%3D%20nsvo%5Bname%5D%20%3D%20Cu.getGlobalForObject%28nsvo%29.Object.create%28null%29%3B%0A%09%09rl.sheets%20%3D%20%5B%5D%3B%0A%09%09rl.add%20%3D%20function%28sheet%29%20%7B%0A%09%09%09if%20%28%21sheet%20%7C%7C%20this.sheets.includes%28sheet%29%29%20return%3B%0A%0A%09%09%09var%20len%20%3D%20rl.sheets.length%3B%0A%09%09%09rl.sheets.push%28sheet%29%3B%0A%09%09%09inIDOMUtils.parseStyleSheet%28sheet%2C%20style%29%3B%0A%0A%09%09%09if%20%28len%29%20return%3B%0A%09%09%09var%20timer%20%3D%20Cc%5B%22@mozilla.org/timer%3B1%22%5D.createInstance%28Ci.nsITimer%29%3B%0A%09%09%09timer.initWithCallback%28%28%29%20%3D%3E%20delete%20nsvo%5Bname%5D%2C%20500%2C%20timer.TYPE_ONE_SHOT%29%3B%0A%09%09%7D%0A%09%7D%0A%09var%20sheets%20%3D%20inIDOMUtils.getAllStyleSheets%28content.document%29%3B%0A%09rl.add%28sheets.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%29%3B%0A%7D%29%28%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отсутствует
Dumby, у меня так работает:
Браузер запущен, кнопка установлена. Нажимаем ЛКМ, стиль поменялся. Меняем userChrome.css, нажимаем ЛКМ — эффекта нет.
То есть срабатывает лишь один раз. С userContent.css — точно так-же.
Сейчас ребятам отдам, пускай у себя проверят, может у меня чего не так?
Отсутствует
Навскидку за 15 минут внешний привычный мне вид браузера удалось вернуть в 57. Остались мелочи, которые устраняются. На всё нужно время... Разница в том, что у меня было с десяток стилей в Stylish, по названиям которых я знал, что они делают. А теперь "простыня" userChrome.css, которую ещё и засунуть в редактор, и не факт, что покажет ошибки...
Отсутствует
xrun1
по названиям которых я знал, что они делают. А теперь "простыня" userChrome.css
/* ширина панели закладок */
#personal-bookmarks {width:344px !important}
И т.д.
Отредактировано oleg.sgh (18-11-2017 16:33:13)
Отсутствует
Если это стили для изменения интерфейса, то переносить их бесполезно — они теперь работают лишь из userChrome.css
а как запустить стили через userChrome.css?
Ну или отключить совместимость, распрощаться с многопроцессностью и установить модифицированный Stylish.
Модифицированный Stylish это какой?
Отсутствует
Меняем userChrome.css, нажимаем ЛКМ — эффекта нет.
Увидел тут вопрос, мол важно ли для конфигурационного файла что Firefox 64-битный.
Провёл эксперимент. Всё зачистил, установил Firefox x64 с нуля, создал файлы.
CB установился сразу, в about:config даже не заглядывал.
Так вот, решил, заодно, и кнопку ещё раз проверить. Выглядит рабочей.
Понаделал скриншотов, собрал в гифку.
Но раз у тебя не работает, значит я что-то упустил, но не пойму что.
Отсутствует
Сменил фавикон сайта (КиноПоиск) с помощью Stylish. Но есть одна накладка, в прямом смысле. В выпадающем списке адресной строки старый и новый фавиконы наложены друг на друга. Я вычислил, что это из-за использования другого моего стиля для выпадающего списка, который я вытащил из CTR.
Стиль для замены фавикона:
/* AGENT_SHEET */ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); .tab-icon-image[url*="https://st.kp.yandex.net/"]:not([busy]), *[src*="st.kp.yandex.net"]:not([busy]), #urlbar [src*='st.kp.yandex.net'], .tab-icon-image[src*="st.kp.yandex.net"]:not([busy]) { padding-left: 16px !important; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARFJREFUeNqkU8ENgkAQPC98SXhQgCVoQgHy42sFypeCeEMFfvlhASRSAgXwMKEA3bncmM1FDdFNJtxNdnaX3b1NXdcmsLPgJDgE/FXQVlXVaHKjAmwFF8HOfLdRcJRAEy5WiW8rxMb73CQxNCbyJDInaZqaoigc0XWdmefZnd/widfsrf9nlxlOcRw75Hn+SokzeQaCRqo4W9+wX+1kdbdZNtD3/csLZ/LwUXbAFB6fwmdZ5r7DMHwswZo/LdIXdJvNQ9nMHPKcDiu48oIOw1kLOAXyagpuOxGg/eMPWgRo/Hq6Di/L4hBOgbyaAjQN3wJXOVmZ+Y4tFEycwuSJcYV4pDgcI4OUurHBcy61GPYUYAChlHXbQIxeRQAAAABJRU5ErkJggg==') center no-repeat !important; }
/*AGENT_SHEET*/ @import url(chrome://ctraddon_os_special/skin/alt_autocompleteextra.css); @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); @-moz-document url(chrome://browser/content/browser.xul) { panel[type="autocomplete-richlistbox"], #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] { -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings.xml#urlbar-rich-result-popup") !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem { -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings.xml#autocomplete-richlistitem") !important; } #main-window[fx51plus="true"] panel[type="autocomplete-richlistbox"], #main-window[fx51plus="true"] #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] { -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings51.xml#urlbar-rich-result-popup") !important; } #main-window[fx51plus="true"] panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem, #main-window[fx51plus="true"] #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem { -moz-binding: url("chrome://classic_theme_restorer/content/urlbarBindings51.xml#autocomplete-richlistitem") !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem { -moz-box-orient: vertical !important; overflow: -moz-hidden-unscrollable !important; min-height: unset !important; height: unset !important; max-height: unset !important; padding: 4px 0px !important; border-radius: 0 !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-separator, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-separator { display:none !important; visibility: collapse !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem :-moz-any(.ac-site-icon,.ac-title,.ac-action,.ac-url), #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem :-moz-any(.ac-site-icon,.ac-title,.ac-action,.ac-url){ -moz-margin-start: unset !important; -moz-margin-end: unset !important; -moz-padding-start: unset !important; -moz-padding-end: unset !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-type-icon, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-type-icon { margin-inline-start: 5px !important; margin-inline-end: unset !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-site-icon, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-site-icon { -moz-margin-start: 5px !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-title, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-title{ -moz-margin-start: 5px !important; margin-top:-3px !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-action, panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-url, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-action, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-url{ -moz-margin-start: 27px !important; margin-top: 1px !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-action[actiontype=searchengine]:not([selected]), #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-action[actiontype=searchengine]:not([selected]) { display: block !important; } panel[type="autocomplete-richlistbox"] .search-one-offs, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .search-one-offs { visibility: collapse !important; display: none !important; } @media all and (-moz-windows-classic) { panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem .ac-title, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem .ac-title { padding-top: 2px !important; padding-bottom: 2px !important; } panel[type="autocomplete-richlistbox"] .autocomplete-richlistbox, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistbox { padding: 0 !important; } } panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem #ibox-spacer, #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem #ibox-spacer { width:100000px !important; } }
(Версия Firefox - 50.1.0).
РЕШЕНО:
В правило нужно добавить #PopupAutoCompleteRichResult[autocompleteinput="urlbar"] .autocomplete-richlistitem :-moz-any(.ac-site-icon)[src*='st.kp.yandex.net']
Отредактировано j23 (18-11-2017 20:51:08)
Отсутствует
Но раз у тебя не работает, значит я что-то упустил, но не пойму что.
Нашёл причину. Сам userChrome.css перезагружается, но на правила @import url(file.css); действие не распространяется.
А у меня userChrome.css почти чистый, первыми стоят @import url, я и пробовал включением/отключением правил. Отключил (/* @import url(file.css); */) — стиль перезагрузился, убрал комментарий — file.css уже не подключается.
В общем я сам виноват, но я эти @import раньше никогда и не использовал.
С userContent.css не проверял, но там тоже @import, так что очевидно что причина та же.
Спасибо за труд и терпение и простите неуча.
Отредактировано Coroner (18-11-2017 20:19:01)
Отсутствует