Виталий, возможно ли в строку меню добавить логотип с текстом или логотип? Фон однотонный, картинка просто собрана из нескольких.
Отсутствует
Vitaliy V. пишет: Короче разобрался там просто добавили box перед #navigator-toolbox
Да, теперь нормально. Забрал тоже правленый код "Вкладки не вверху" на всякий случай. Спасибо.
А browser.urlbar.megabar в 72 nightly уже всё, выкинули эту настройку вчера в 72.0a1 (2019-11-27), обнаружил когда со стилем возился. Прозрачность списка от 70 версии теперь заработала, ещё бы сужение как-то вернуть, может появилась лазейка?
Отсутствует
Можно ли модифицировать ваш стиль со всплывающей боковой панелью, чтобы панель открывалась при вызове расширения Side View из контекстного меню закладки и/или по нажатию иконки расширения в панели адреса?
Только не стиль а скрипт в составе user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip
user_chrome_files/custom_scripts/custom_script_win.js
// Этот скрипт работает в главном окне браузера если включено в настройках var ucf_custom_script_win = { initialized: false, unloadlisteners: [], load: function() { if (this.initialized) return; this.initialized = true; // this.specialwidgets.constructor(); // <-- Special Widgets this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar /* ************************************************ */ // Здесь может быть ваш код который сработает по событию "load" не раньше /* ************************************************ */ if (this.unloadlisteners.length < 1) return; window.addEventListener("unload", this, false); }, handleEvent: function(event) { this[event.type](event); }, unload: function() { window.removeEventListener("unload", this, false); this.unloadlisteners.forEach((str) => { try { this[str].destructor(); } catch (e) {} }); }, specialwidgets: { _separator: null, _spacer: null, _spring: null, _timer: null, get Customizable() { delete this.Customizable; if ("createSpecialWidget" in window.CustomizableUI) return this.Customizable = window.CustomizableUI; var scope = null; try { scope = Components.utils.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal; } catch (e) { } return this.Customizable = scope; }, constructor: function() { if (!("CustomizableUI" in window) || !("gCustomizeMode" in window)) return; ucf_custom_script_win.unloadlisteners.push("specialwidgets"); window.addEventListener("customizationready", this, false); }, destructor: function() { window.removeEventListener("customizationready", this, false); }, handleEvent: function(event) { if (event.type == "customizationchange") { clearTimeout(this._timer); this._timer = setTimeout(() => { this.createSpecialWidgets(); }, 1000); } else if (event.type == "customizationready") { if (this.Customizable !== null) { this.createSpecialWidgets(); window.addEventListener("customizationchange", this, false); window.addEventListener("customizationending", this, false); } } else if (event.type == "customizationending") { window.removeEventListener("customizationchange", this, false); window.removeEventListener("customizationending", this, false); } }, createSpecialWidgets: function(event) { try { var fragment = document.createDocumentFragment(); if (!this._spring || this.findSpecialWidgets(this._spring, "spring")) { var spring = this.Customizable.createSpecialWidget("spring", document); if (this._spring != null || (!this._spring && this.findSpecialWidgets(spring.id, "spring"))) { spring.setAttribute("label", "Растягивающийся интервал"); fragment.appendChild(gCustomizeMode.wrapToolbarItem(spring, "palette")); } this._spring = spring.id; } if (!this._spacer || this.findSpecialWidgets(this._spacer, "spacer")) { var spacer = this.Customizable.createSpecialWidget("spacer", document); if (this._spacer != null || (!this._spacer && this.findSpecialWidgets(spacer.id, "spacer"))) { spacer.setAttribute("label", "Интервал"); fragment.appendChild(gCustomizeMode.wrapToolbarItem(spacer, "palette")); } this._spacer = spacer.id; } if (!this._separator || this.findSpecialWidgets(this._separator, "separator")) { var separator = this.Customizable.createSpecialWidget("separator", document); if (this._separator != null || (!this._separator && this.findSpecialWidgets(separator.id, "separator"))) { separator.setAttribute("label", "Разделитель"); fragment.appendChild(gCustomizeMode.wrapToolbarItem(separator, "palette")); } this._separator = separator.id; } gCustomizeMode.visiblePalette.appendChild(fragment); } catch (e) {} }, findSpecialWidgets: function(eltid, string) { if (!eltid) return false; try { if (!gCustomizeMode.visiblePalette.querySelector("toolbar" + string + "[id^='" + eltid.split(string)[0] + string + "']")) return true; } catch (e) {} return false; } }, autohidesidebar: { sidebar: null, allelms: null, constructor: function() { var sidebar = this.sidebar = document.querySelector("#sidebar-box"); if(!sidebar) return; ["dragenter", "drop", "dragexit", "mouseleave"].forEach((type) => { sidebar.addEventListener(type, this, false); }); var allelms = this.allelms = Array.from(document.querySelectorAll("menupopup#placesContext, menupopup#contentAreaContextMenu, #urlbar #page-action-buttons")); allelms.forEach((allelm) => { allelm.addEventListener("click", this, false); }); ucf_custom_script_win.unloadlisteners.push("autohidesidebar"); }, destructor: function() { var sidebar = this.sidebar; ["dragenter", "drop", "dragexit", "mouseleave"].forEach((type) => { sidebar.removeEventListener(type, this, false); }); this.allelms.forEach((allelm) => { allelm.removeEventListener("click", this, false); }); }, handleEvent: function(event) { this[event.type](event); }, dragenter: function() { if (!this.sidebar.hasAttribute("sidebardrag")) this.sidebar.setAttribute("sidebardrag", "true"); }, drop: function() { if (this.sidebar.hasAttribute("sidebardrag")) this.sidebar.removeAttribute("sidebardrag"); }, dragexit: function(event) { var sidebar = this.sidebar; var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject; if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY >= (boxScrn.screenY + boxObj.height - 5) || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5)) && sidebar.hasAttribute("sidebardrag")) sidebar.removeAttribute("sidebardrag"); }, mouseleave: function() { if (this.sidebar.hasAttribute("sidebardrag")) this.sidebar.removeAttribute("sidebardrag"); }, click: function(event) { if (event.button == 0 && event.target.closest("menuitem[id^='side-view_mozilla_org'], image[id$='side-view_mozilla_org']")) this.sidebar.setAttribute("sidebardrag", "true"); } } }; if (window.document.readyState != "complete") { window.addEventListener("load", function load() { window.removeEventListener("load", load, false); ucf_custom_script_win.load(); }, false); } else ucf_custom_script_win.load();
возможно ли в строку меню добавить логотип с текстом или логотип?
#main-menubar::before { display: inline-flex; content: "Firefox"; flex-direction: row; align-items: center; padding-inline-start: 24px; padding-inline-end: 4px; background-image: url("chrome://branding/content/icon32.png"); background-repeat: no-repeat; background-size: 16px; background-position-y: center; background-position-x: left 4px; } #main-menubar:-moz-locale-dir(rtl)::before { background-position-x: right 4px; }
А browser.urlbar.megabar в 72 nightly уже всё, выкинули эту настройку вчера в 72.0a1 (2019-11-27)
"Mega bar" is the internal codename for the update 1 design refresh.
наберите в about:config update1
browser.urlbar.update1
browser.urlbar.update1.expandTextOnFocus
browser.urlbar.update1.view.stripHttps
Отсутствует
Виталий, спасибо, вроде и жизнь стала краше
Отсутствует
наберите в about:config update1
Спасибо, ну тогда понятно. Значит browser.urlbar.update1 в true + стиль 71+, как и до вчерашнего обновления.
Отсутствует
Vitaliy V.
Установил вашу тему vitaliyvstyle_theme-2019.4.14.xpi. Дизайн просто супер. Единственно не понравился белый цвет папок в панели закладок.Подскажите пожалуйста, как их перекрасить, например, в желтый цвет.
Вопрос снят. Нашел ваш пост на эту тему
Отредактировано Garalf (29-11-2019 09:56:23)
Отсутствует
egorsemenov06
там где комментарий // Здесь может быть ваш код который сработает по событию "load" не раньше
добавьте это
setTimeout(() => { var scriptsName = ["restart_item_in_menu.uc"]; // названия файлов без .js var loader = Services.scriptloader; scriptsName.forEach((scriptName) => { try { loader.loadSubScript( `chrome://user_chrome_files/content/custom_scripts/${scriptName}.js`, window, "UTF-8"); } catch(e) { Cu.reportError(e); } }); }, 0);
Также можно использовать custom_script_all_win.js если скрипты должны работать в других окнах например библиотека и т.д
Отредактировано Vitaliy V. (29-11-2019 12:03:23)
Отсутствует
Vitaliy V.
Подскажите пожалуйста, стиль для 68 , чтоб убрать ненужную полосу прокрутки на странице about:newtab, как в 70+.
Т.е. в 70+ полоса скрыта, если прокручивать нечего. Спасибо.
Отредактировано sandro79 (30-11-2019 21:23:02)
Отсутствует
sandro79
@-moz-document url("about:newtab"), url("about:home") { body { overflow-y: auto !important; } }
Отсутствует
Инсульт.
Можете скриншот показать того, что так волнует.
Подозреваю, что в Меню закладок, но мало-ли может что другое...
Отсутствует
Хммм, поглядел.
У меня на 70.0.0.1 (да собственно и на 72 тоже) скрывается вот этим. И вроде класс у Вас такой-же.
Вот это для Меню закладок
#BMB_bookmarksPopup menuitem.openintabs-menuitem {display: none !important;} #BMB_bookmarksPopup menu.bookmark-item .bookmark-item:nth-last-child(4) {margin-bottom: 4px !important;} /* Восстанавливаем отступ снизу */
Ещё есть вот такое, оно вроде для панели закладок.
#PersonalToolbar menuitem.openintabs-menuitem, #PersonalToolbar menuseparator.bookmarks-actions-menuseparator {display: none !important;}
Отсутствует
Не работает. Может файл не тот? Пишу в userChrome.css который в профиле в папке chrome
Только сейчас увидел что в 70+ не поддерживается userChrome. И как теперь что то менять?
Отредактировано Инсульт (02-12-2019 17:44:12)
Отсутствует
Чтобы Лис кушал userChrome.css в about:config должно быть следующее
toolkit.legacyUserProfileCustomizations.stylesheets > true
Отсутствует
Vitaliy V.
Вопрос: в71 иконки через binding приказали долго жить ..Есть способ , но он того...многое рихтовать надо.
И второе : Urlbar - опять надо творить что-то?
Отсутствует
Вопрос: в71 иконки через binding приказали долго жить ..Есть способ , но он того...многое рихтовать надо.
про биндинг забудь в 72 вообще никакой не заработает
И второе : Urlbar - опять надо творить что-то?
если имеется ввиду всплывающая панель по размеру urlbar то https://forum.mozilla-russia.org/viewto … 86#p774586
может быть конфликт с др. стилями для urlbar'а
а statusbar или что то похожее вернуть как то можно?
что-то похожее нижняя панель в user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip
У меня в 72b1 отвалилось расширение add toolbar buttons. Проверьте, пожалуйста.
частично, некоторые кнопки где вызов окон настроек прокси, куки. Где до сих пор использовался xul документ.
А у вас вообще не работает? на не смотрел ещё
Отредактировано Vitaliy V. (03-12-2019 14:38:12)
Отсутствует
Garalf
если для dev edition достаточно этого
extensions.legacy.enabled - true
xpinstall.signatures.required - false
а для обычной беты разбирайтесь с кодом отключения проверки подписи
Это расширение не подписано потому что web experiments невозможно подписать на амо
Отсутствует
Vitaliy V.
За иконки речь за 71 . Там мало сменить binding/ Раз так, не вижу смысла ни в 71 ни в 72...Реммору много , смысла мало. Там и кнопки падают...
Отсутствует
что-то похожее нижняя панель в user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip
Не понятно как это должно работать. фейк какой то.
Отсутствует
фейк какой то
Да ну, это серьезно и что же я подделал github.com или user_chrome_files?
Отредактировано Vitaliy V. (03-12-2019 20:06:27)
Отсутствует