Подскажите пожалуйста, как убрать если возможно конечно эти три значка с адресной строки?
Первое можно скрыть отключив ридер, стилем так можно
#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button-box) { display: none !important; }
Отредактировано sandro79 (12-09-2021 21:35:25)
Отсутствует
Alex_one
Как вариант, добавьте в файл config.js -> строку lockPref("browser.theme.toolbar-theme", 2); но будет светлая везде ( настройках, дополнениях и...
У меня эта настройка ничего не изменила все эти страницы остались темными. Firefox_91.0b3
Как в нем сделать светлыми страницы настроек, дополнений и т.д. ?
Отсутствует
sandro79
Вы как всегда выручаете.
Огромное Спасибо!
У меня эта настройка ничего не изменила все эти страницы остались темными. Firefox_91.0b3
Как в нем сделать светлыми страницы настроек, дополнений и т.д. ?
Вот тоже за этим вопросом - ответом буду следить.
Рано или поздо ведь пригодится)
Отсутствует
У меня эта настройка ничего не изменила все эти страницы остались темными
Я так понимаю, это в 10, если включен тёмный цвет приложения, страницы становятся тёмными.
У меня сработало переключение browser.theme.toolbar-theme в 1 в 90,91 и 92 , хотя вряд ли эти версии уж так сильно отличаются.
И настройку нужно заблокировать, как сказал kokoss, т.к. после перезапуска , настройка вернётся в дефолтное состояние.
Или может я не понял о чём речь, но у меня такое поведение в 10.
Огромное Спасибо!
Отсутствует
создать числовое ui.systemUsesDarkTheme
0 - светлая тема
1 - темная тема
Добавлено 18-07-2021 13:25:24
full_theme
Да забыл сказать это для full_theme, там ui.systemUsesDarkTheme
в зависимости от выбранной темы (кроме системной и адаптивных тем) в создается со значением 0 или 1, светлая или темная.
Если нужно отключить это поведение то отключите custom_script.js или удалите код
PS. Скорее всего ещё пересмотрю код для новых версий
Отредактировано Vitaliy V. (18-07-2021 16:13:02)
Отсутствует
Vitaliy V.
Я понял. Короче пришлось в файл config.js прописывать два параметра, если прописать любой один, то остается темная тема.
Вот так стала везде светлая тема
Отсутствует
пришлось в файл config.js прописывать два параметра
В общем да, нужно два параметра потому что даже если без full_theme
хоть служебные страницы и будут светлые в 89+ но сайты могут применить темную тему prefers-color-scheme
если тема в ОС темная ну и наоборот.
А в full_theme похоже надо будет мне исправить в common.css для 89+
prefers-color-scheme --> -moz-toolbar-prefers-color-scheme
хотя это необязательно если используется код в custom_script.js
Отредактировано Vitaliy V. (18-07-2021 17:29:14)
Отсутствует
создать числовое ui.systemUsesDarkTheme
0 - светлая тема
1 - темная тема
У меня в 90 и предыдущих версиях этот параметр включал тёмную тему не только в браузере, но и на Гитхабе, ютубе..., поэтому я её не использую.
Win7
Отсутствует
этот параметр включал тёмную тему не только в браузере, но и на Гитхабе, ютубе
Ну да в этом и дело чтобы и на сайтах работало а не только в браузере
Отредактировано Vitaliy V. (18-07-2021 18:18:33)
Отсутствует
sandro79
Да Вы просто Скорая помощь! Помогли оба рецепта. Огромное спасибо и вагон приятных настроений Вам!
Отсутствует
Дурбетсель
Спасибо на добром слове, и Вам хорошего настроения. Вообще сначала подумал прикол что ли со стрелкой, вроде она появляется когда требуется.
Там в коде с 89+ желательно вместо :-moz-any использовать :is Поправьте. Там я исправил.
Да, и спасибо тоже за идею.
Отредактировано sandro79 (19-07-2021 00:39:35)
Отсутствует
sandro79
В том-то и дело, что она не должна появляться, когда требуется, а должна быть всегда, даже если кому-то кроме меня она почему-то не требуется Это связано с тем, что переломали интерфейс, нет заголовочной строки, и длинное название страницы теперь читается либо при наведении мыши на вкладку (что физически неудобно), либо вот в этом списке, который сам по себе удобная нафигация, даже если вкладок 3-4.
В этом смысле я стесняюсь спросить, но коли уж...
1. А нельзя ли, как в старые добрые времена, назначать иконки папкам в панели закладок? Старые CSS-методы не работают. "Старое" для меня — это версии 45.
2. Очень болезненное, но, как я понял, непоправимое, уж начал смиряться. Вкладки вверху. Ну совершенно вот уже с месяц не могу привыкнуть, не удобно. Их бы в самый низ всех панелей, под закладки...
...Исправил, и это мудро, спасибо. Как надоели эти любители привязывать к чему-то, но только чтоб не по стандарту На этой почве великолепный МАFF погиб, например. В общем, я Вам должен ящик шампанского по-любому
Post scriptum: Стоп, работает. Оказывается, это из-за отключённого UserChrome.css не работало Вот зачем?.. Так что у меня остался лишь вопрос № 2.
Отредактировано Дурбетсель (19-07-2021 22:05:39)
Отсутствует
Это связано с тем, что переломали интерфейс, нет заголовочной строки
Почему же, есть в персонализации, снизу птичку поставить.
А нельзя ли, как в старые добрые времена, назначать иконки папкам в панели закладок?
Стоп, работает
Ну на всякий случай, может ещё кому пригодится. Можно, тут и ниже отличный вариант посмотрите.
Вкладки вверху. Ну совершенно вот уже с месяц не могу привыкнуть, не удобно. Их бы в самый низ всех панелей, под закладки
Это тоже есть, и самый наверно оптимальный вариант, если панель меню не нужна, чтоб скрыть её корректно, нужно будет использовать скрипт из того же поста.
Отсюда есть ещё обсуждение, но сам я привык уже к вкладкам вверху и не использую этот вариант.
Отсутствует
Dumby
Вот здесь я вас просил адаптировать для UCF кнопку Перевод .
Вот здесь вы выложили код.
Прекрасно работала в Firefox 86. Сейчас постепенно перехожу на 91.
И вот в 91 не появляется в контекстном меню пункт Перевести страницу.
А пункт Перевод из буфера прекрасно работает.
Можно ли это поправить?
В 86 так
Отсутствует
В Firefox 91.0b4 не работают стили для userContent.css
/* Убирает жёлтые прежупреждения в about:addons https://forum.mozilla-russia.org/viewtopic.php?pid=773791#p773791 */ @-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") { message-bar.addon-card-message[type="warning"] { display: none !important; } }
/*Показать версии дополнений */ @-moz-document url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) { .addon-name-link[title]::after { display: block !important; content: attr(title) !important; margin-top: -22px !important; } }
Что не так с ними ?
Отсутствует
И вот в 91 не появляется в контекстном меню пункт Перевести страницу.
Не воспроизводится (91.0b4).
Это явно баг забыли добавить localName в BookmarksEventHandler.fillInBHTooltip --> if (aTooltip.triggerNode == "treechildren") {
Вот пока не исправят
Смотрю патч уже испекли.
Делаем ставки будет ли uplift в бету.
Отсутствует
Не воспроизводится (91.0b4).
Ну не знаю, у меня стабильно нет этого пункта. Я полностью перенес всю папку custom_scripts из 86 в 91. Все остальные скрипты работают нормально, а этот глючит. Пробовал начисто прописать один этот скрипт. все рано также. Вот мой custom_script_win.js
[spoiler]// Этот скрипт работает в главном окне браузера если включено в настройках var ucf_custom_script_win = { initialized: false, get unloadlisteners() { delete this.unloadlisteners; window.addEventListener("unload", this, { once: true }); return this.unloadlisteners = []; }, load() { if (this.initialized) return; this.initialized = true; // this.specialwidgets.init(); // <-- Special Widgets this.autohidesidebar.init(); // <-- Auto Hide Sidebar /* ************************************************ */ (async () => { var loadscript = (relpath, obj) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8"); return true; } catch(e) { } return false; }, load_scripts_by_url = { browser: win => { //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>> /* var box = document.querySelector("#browser") || window; var listener = e => { var doc = e.target || ({}); load_scripts_by_url[doc.documentURI]?.(doc.defaultView); }; box.addEventListener("pageshow", listener); this.loadscriptswinandsidebar = { destructor() { box.removeEventListener("pageshow", listener); } }; this.unloadlisteners.push("loadscriptswinandsidebar"); /* <<<<<<<<<<<<<<<<<<<< */ //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>> loadscript("cs_win/google-translate-loader.js", win); loadscript("ucf_user_script.js", this); loadscript("ucf_SidebarTabs.js", this) && this.unloadlisteners.push("sidebar_tabs"); //<<<<<<<<<<<<<<<<<<<< }, //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>> "chrome://browser/content/places/bookmarksSidebar.xhtml": win => { // боковая панель закладок }, "chrome://browser/content/places/historySidebar.xhtml": win => { // боковая панель истории }, //<<<<<<<<<<<<<<<<<<<< }; load_scripts_by_url.browser(window); })(); /* ************************************************ */ }, handleEvent(e) { this[e.type](e); }, unload() { this.unloadlisteners.forEach(str => { try { this[str].destructor(); } catch (e) {} }); }, specialwidgets: { _timer: null, get Customizable() { delete this.Customizable; if ("createSpecialWidget" in CustomizableUI) return this.Customizable = CustomizableUI; var scope = null; try { scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal; } catch (e) { } return this.Customizable = scope; }, init() { if (!("CustomizableUI" in window) || !("gCustomizeMode" in window)) return; ucf_custom_script_win.unloadlisteners.push("specialwidgets"); window.addEventListener("customizationready", this); }, destructor() { window.removeEventListener("customizationready", this); }, handleEvent(e) { this[e.type](e); }, customizationchange() { clearTimeout(this._timer); this._timer = setTimeout(() => { this.createSpecialWidgets(); }, 1000); }, customizationready() { if (!this.Customizable) return; this.createSpecialWidgets(); window.addEventListener("customizationchange", this); window.addEventListener("customizationending", this); }, customizationending() { window.removeEventListener("customizationchange", this); window.removeEventListener("customizationending", this); }, createSpecialWidgets() { try { let fragment = document.createDocumentFragment(); if (this.findSpecialWidgets("spring")) { let spring = this.Customizable.createSpecialWidget("spring", document); spring.setAttribute("label", "Растягивающийся интервал"); fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette")); } if (this.findSpecialWidgets("spacer")) { let spacer = this.Customizable.createSpecialWidget("spacer", document); spacer.setAttribute("label", "Интервал"); fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette")); } if (this.findSpecialWidgets("separator")) { let separator = this.Customizable.createSpecialWidget("separator", document); separator.setAttribute("label", "Разделитель"); fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette")); } gCustomizeMode.visiblePalette.append(fragment); } catch (e) {} }, findSpecialWidgets(string) { try { if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`)) return true; } catch (e) {} return false; } }, autohidesidebar: { events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"], init() { var sidebar = this.sidebar = document.querySelector("#sidebar-box"); if (!sidebar) return; for (let type of this.events) sidebar.addEventListener(type, this); ucf_custom_script_win.unloadlisteners.push("autohidesidebar"); var popup = this.popup = document.querySelector("#sidebarMenu-popup"); if (!popup) return; popup.addEventListener("popupshowing", this); }, destructor() { var sidebar = this.sidebar; for (let type of this.events) sidebar.removeEventListener(type, this); if (!this.popup) return; this.popup.removeEventListener("popupshowing", this); }, handleEvent(e) { this[e.type](e); }, MozLayerTreeReady(e) { if (e.originalTarget?.id == "webext-panels-browser" && !this.sidebar.hasAttribute("sidebardrag")) { window.addEventListener("mousedown", () => { this.drop(); }, { once: true }); this.dragenter(); } }, popupshowing() { this.popup.addEventListener("popuphidden", () => { this.drop(); }, { once: true }); this.dragenter(); }, dragenter() { if (!this.sidebar.hasAttribute("sidebardrag")) this.sidebar.setAttribute("sidebardrag", "true"); }, drop() { if (this.sidebar.hasAttribute("sidebardrag")) this.sidebar.removeAttribute("sidebardrag"); }, dragexit(e) { var sidebar = this.sidebar; var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject; if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY >= (boxScrn.screenY + boxObj.height - 5) || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5)) && sidebar.hasAttribute("sidebardrag")) sidebar.removeAttribute("sidebardrag"); } }, }; if (window.document.readyState != "complete") { window.addEventListener("load", function load() { ucf_custom_script_win.load(); }, { once: true }); } else ucf_custom_script_win.load();[/spoiler]
Чтов нем не так?
Отсутствует
rubel
вот этот код похоже и раньше не работал без custombuttons но не мешал созданию пунктов
((id, g) => addDestructor(reason => id in g && g[id].destroy(reason)) || id in g || ({ actions: [{ title: "Перевод из буфера", tooltip: "Перевод из буфера", iconURL: gticon, id: "TranslateBufer1", _insertBeforeActionID: "copyURL", // onCommand: (e, btn) => e.view.BrowserReloadOrDuplicate(e) onCommand: (e, btn) => ujs_google_translat('auto|ru') }], init() { g[id] = this; this.actions = this.actions.map(action => { action.extensionID = "custombuttons@xsms.org"; return g.PageActions.addAction(new g.PageActions.Action(action)); }); }, destroy(reason) { if (reason[5] != "e") return; delete g[id]; for(var action of this.actions) action.remove(); } }).init())( "CBPageActionsMaker", Cu.import("resource:///modules/PageActions.jsm", {}) );
Отсутствует
вот этот код похоже и раньше не работал без custombuttons но не мешал созданию пунктов
Вы мастер! Спасибо, удалил этот код в google-translate.js и пункт появился и работает.
Да, в Firefox 86 у меня установлено расширение custombuttons, а в 91 его нет. Вот и не работал этот скрипт.
А что насчет В Firefox 91.0b4 не работают стили для userContent.css ?
Отсутствует
Отсутствует
Vitaliy V.
Как бы номер версии отодвинуть вправо , а так только вместе с name ...
@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") { *|*.addon-name-link[title] { font-size: 0 !important; display: flex !important; flex-direction: row !important; } *|*.addon-name-link[title]::after { display: block !important; content: attr(title) !important; font-size: 16px !important; } }
Отсутствует
ВВП
название и версия все это берётся из атрибута title, это одна строка, стилем ничего не поделаешь, а скрипт из-за такой мелочи...
Отсутствует
Dumby
В 91 перестал работать этот код
/* Цветные папки в Закладках */ @-moz-document url(chrome://browser/skin/places/folder.svg) { *|svg { background: no-repeat url( "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAACMAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAcAAAAEQAAAAkAAAAAAAAAAEmfssRHm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//SJ+zyUqhtRMAAAAAAAAAAAAAAABInbD/leXz/4ff8f+D3vH/gN3w/33c7/972+//eNnu/3XY7f902O3/X8/p/1S3zv9JnrHvTKa6VAAAAAAAAAAASZ+z/5vn9P9+3PD/etvv/3fZ7v9z2O3/cNbt/23V7P9q1Ov/dtnu/1/P6f9Ut87/hN7t/0mgtPMAAAAAAAAAAEqitv+g6fb/g9/x/3/d8P983O//eNru/3XZ7v9x1+3/btbs/3ra7/9fz+n/VLfO/4fi8v9Korb/AAAAAAAAAABLpLn/p+z3/4nh8v+F4PH/gd7w/33c7/962+//dtnu/3PY7f9+3PD/X8/p/1S3zv+H4vL/S6S5/wAAAAAAAAAATae8/7Du+P+O5PP/iuLy/4fg8f+D3/H/f93w/3vb7/942u7/gt7x/1/P6f9Ut87/h+Ly/02nvP8AAAAAAAAAAE6qwP+58vn/k+b0/5Dk8/+M4/P/iOHy/4Xg8f+B3vD/fdzv/4fg8f9fz+n/VLfO/5no9f9OqsD/AAAAAAAAAABQrsT/vfX7/6zw+f+k7fj/nOr2/5Tm9P+M4/P/huDx/4Lf8f+M4vL/X8/p/1S3zv+y7/f/UK7D9wAAAAAAAAAAUrLI/8D2/P+w8vr/rfD5/6rv+f+n7vj/o+z3/53q9v+W5/X/lub1/3LX7f9Ut87/UbLI71KyyGAAAAAAAAAAAFO1zP/A9vz/svP6/7Dy+v+u8fn/qu/5/6fu+P+k7fj/oOv3/5zp9v+g6vb/VLfO/1O1zBEAAAAAAAAAAAAAAABVuM//wff8/7T0+/+z8/v/sPL6/67x+f+r8Pn/qO74/6Xt+P+h6/f/pOz3/1W4z/8AAAAAAAAAAAAAAAAAAAAAVrzU/8H3/P+29Pv/tfT7/7Pz+/+x8vr/rvH6/6vw+f+p7/j/pe73/6ju+P9WvNT/AAAAAAAAAAAAAAAAAAAAAFjA2P/A9/z/t/X7/7b0+/+19Pv/s/P6/7Hy+v+v8fr/rPD5/6nv+P+s7/n/WMDY/wAAAAAAAAAAAAAAAAAAAABZw9v/wPf8/8H3/P/B9/z/wPf8/772/P+99fz/uvX7/7n0+/+69Pv/uPP6/1nD2/8AAAAAAAAAAAAAAAAAAAAAW8ffv1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bx9+/AAAAAAAAAAAAAAAAgAGsQYADrEGAAaxBgAGsQYABrEGAAaxBgAGsQYABrEGAAaxBgAGsQYADrEGAB6xBgAesQYAHrEGAB6xBgAesQQ==" ) !important; } *|path { display: none !important; } }
На форуме
Vitaliy V.
Пытаюсь сделать простые кнопки, но не получается.
try { CustomizableUI.createWidget({ id: "123", label: "123", tooltiptext: "123", defaultArea: CustomizableUI.AREA_NAVBAR, onCreated(btn) { btn.setAttribute("image", "chrome://browser/content/robot.ico"); }, onCommand: function(event) { openDialog ("chrome://userchromejs/content/passwordmgr/passwordManager.xhtml") } }); } catch(e) {}
Почему не работает, в чем ошибка?
И как преобразовать другие команды CB под ucf?
document.getElementById('menu_showAllHistory').click()
gBrowser. selectedTab = gBrowser. addTrustedTab ("chrome://userchromejs/content/aboutconfig/aboutconfig.xhtml")
self.win = openDialog ("chrome://browser/content/preferences/dialogs/connection.xhtml", "", "centerscreen")
Отредактировано momo2000 (22-07-2021 19:19:37)
Отсутствует
В 91 перестал работать этот код
Это Bug 1707690 - De-duplicate folder icons
Можно добавить (или заменить на)
новый адрес chrome://global/skin/icons/folder.svg
но это затронет иконки папок ещё и
1. В загрузках: в Библиотеке, на странице about:downloads
и в панельке, выпадающей из кнопки загрузок.
2. На странице about:third-party
Отсутствует