Всем здравия . В меню вкладок пункт Защитить вкладку (не Закрепить вкладку) можно как-то вернуть? Раньше было tabProtect .
Отсутствует
Vitaliy V. поправьте пожалуйста кнпку рестарт а то иконки не отображаються
//Кнопка перезагрузки (this.menusrestartitems = { init(that) { var btnClass = "ucf-appmenu-restart-button", muimID = "ucf_menu_FileRestartItem", ucf_script = (window.ucf_custom_script_win == that) ? "ucf_custom_script_win" : "ucf_custom_script_all_win"; var abtns = document.querySelector("template#appMenu-viewCache")?.content.querySelectorAll("#appMenu-quit-button, #appMenu-quit-button2") || document.querySelectorAll("#appMenu-quit-button"); for (let abtn of abtns) { let frag = MozXULElement.parseXULToFragment(`<toolbarbutton/>`); let btn = frag.firstElementChild; btn.id = btnClass; btn.className = "subviewbutton subviewbutton-iconic"; btn.setAttribute("label", "Перезапуск"); btn.setAttribute("tooltiptext", "ЛКМ: Перезапустить приложение\nСКМ: Перезапустить без дополнений\nПКМ: Перезапустить и заново создать кэш быстрого запуска"); btn.setAttribute("shortcut", "Ctrl+Alt+Q"); btn.setAttribute("onclick", `${ucf_script}.menusrestartitems.restart_mozilla(event)`); abtn.before(frag); } var aftermuim = document.querySelector("#menu_FilePopup #menu_FileQuitItem"); if (aftermuim) { let muim = document.createXULElement("menuitem"); muim.id = muimID; muim.className = "menuitem-iconic"; muim.setAttribute("label", "Перезапуск"); muim.setAttribute("tooltiptext", "ЛКМ: Перезапустить приложение\nСКМ: Перезапустить без дополнений\nПКМ: Перезапустить и заново создать кэш быстрого запуска"); muim.setAttribute("acceltext", "Ctrl+Alt+Q"); muim.setAttribute("context", ""); muim.setAttribute("onclick", `${ucf_script}.menusrestartitems.restart_mozilla(event)`); aftermuim.before(muim); } var style = "data:text/css;charset=utf-8," + encodeURIComponent(` #${btnClass}.subviewbutton-iconic, #${muimID} { list-style-image: url("chrome://browser/skin/reload.svg") !important; } #${btnClass}.subviewbutton-iconic .toolbarbutton-icon, #${muimID} .menu-iconic-icon { -moz-context-properties: fill !important; fill: #e31b5d !important; } `); try { windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET); } catch (e) {} window.addEventListener("keydown", this); that.unloadlisteners.push("menusrestartitems"); }, restart_mozilla(e) { if (e.button == 0) this._restart_mozilla(); else if (e.button == 1) e.view.safeModeRestart(); else if (e.button == 2) this._restart_mozilla(true); }, _restart_mozilla(nocache = false) { var cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart"); if (cancelQuit.data) return false; if (nocache) Services.appinfo.invalidateCachesOnRestart(); var restart = Services.startup; restart.quit(restart.eAttemptQuit | restart.eRestart); }, handleEvent(e) { if (e.code == "KeyQ" && e.ctrlKey && e.altKey) this._restart_mozilla(); }, destructor() { window.removeEventListener("keydown", this); } }).init(this);
/* Панель поиска вверху слева */ @-moz-document url("chrome://browser/content/browser.xhtml") { *|*:root { --v-findbar-flex-direction: row-reverse; /* row-reverse - findbar справа */ --v-findbar-container-padding-inline-start: 1px; /* 1px - findbar справа */ --v-findbar-container-padding-inline-end: 25px; /* 25px - findbar справа */ --v-findbar-margin-right: 14px; /* отступ для скроллбара */ --v-findbar-duration: 150ms; /* длительность анимации */ --v-findbar-border-radius: 6px; /* радиус скругления findbar */ --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */ --v-findbar-textbox-width: 14em; /* длина поля ввода */ --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */ --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */ --v-findbar-toolbarbutton-icon-display: -moz-box; /* none - скрыть иконки на кнопках */ --v-findbar-toolbarbutton-text-display: none; /* -moz-box - показать текст на кнопках */ } .browserContainer > findbar { -moz-box-ordinal-group: 0 !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; margin-right: var(--v-findbar-margin-right) !important; border: none !important; display: flex !important; flex-direction: var(--v-findbar-flex-direction) !important; transition: none !important; visibility: visible !important; opacity: 1 !important; color: var(--toolbar-color, -moz-DialogText) !important; box-shadow: none !important; overflow: visible !important; --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding); --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius); } .browserContainer > findbar > .findbar-container { position: fixed !important; display: flex !important; align-items: center !important; flex-direction: var(--v-findbar-flex-direction) !important; right: auto !important; left: auto !important; top: auto !important; bottom: auto !important; margin: -1px 0 0 0 !important; height: auto !important; padding: 1px !important; padding-inline-start: var(--v-findbar-container-padding-inline-start) !important; padding-inline-end: var(--v-findbar-container-padding-inline-end) !important; overflow: hidden !important; border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important; border-top-width: 0 !important; box-shadow: none !important; z-index: 2 !important; border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important; background-color: var(--toolbar-bgcolor, -moz-Dialog) !important; background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important; opacity: 1; animation-name: findbar-animation, findbar-animation-opacity !important; animation-delay: 0s !important; animation-duration: var(--v-findbar-duration) !important; animation-timing-function: linear, ease-out !important; animation-iteration-count: 1 !important; animation-fill-mode: none !important; } .browserContainer > findbar > toolbarbutton.findbar-closebutton { margin-inline: 3px !important; margin-block: 1px !important; padding: 0 !important; border: none !important; border-radius: var(--v-findbar-toolbarbutton-border-radius) !important; -moz-appearance: none !important; appearance: none !important; position: fixed !important; display: flex !important; z-index: 2 !important; height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important; width: 22px !important; opacity: 1; animation-name: findbar-animation, findbar-animation-opacity !important; animation-delay: 0s !important; animation-duration: var(--v-findbar-duration) !important; animation-timing-function: linear, ease-out !important; animation-iteration-count: 1 !important; animation-fill-mode: none !important; } .browserContainer > findbar > toolbarbutton.findbar-closebutton > .toolbarbutton-icon { margin: 0 !important; padding: 0 !important; border: none !important; height: 16px !important; width: 16px !important; border-radius: var(--v-findbar-toolbarbutton-border-radius) !important; } .browserContainer > findbar[hidden="true"] > .findbar-container, .browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton { transform: translateY(-100%); animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important; animation-timing-function: linear, ease-in !important; pointer-events: none !important; opacity: 0; } @keyframes findbar-animation { from { transform: translateY(-100%); pointer-events: none; } to { transform: translateY(0%); pointer-events: none; } } @keyframes findbar-animation-opacity { from { opacity: 0; } to { opacity: 1; } } @keyframes findbar-animation-hide { from { transform: translateY(0%); } to { transform: translateY(-100%); } } @keyframes findbar-animation-opacity-hide { from { opacity: 1; } to { opacity: 0; } } .browserContainer > findbar:-moz-lwtheme { color: var(--toolbar-color, inherit) !important; } .browserContainer > findbar:-moz-lwtheme > .findbar-container { background-color: var(--lwt-accent-color, white) !important; background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important; } .browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container { background-color: var(--lwt-accent-color, black) !important; } *|*:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container { background-repeat: repeat-y !important; background-size: auto auto !important; background-attachment: fixed !important; background-position: right top !important; background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) { align-self: normal !important; } .browserContainer > findbar > .findbar-container > * { margin: 1px !important; outline: none !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] { display: flex !important; flex-direction: row !important; align-items: normal !important; } .browserContainer > findbar > .findbar-container > description.findbar-find-fast:empty { margin: 0 !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable, .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox { padding-block: 0 !important; margin-inline: 0 !important; min-height: 22px !important; box-sizing: border-box !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous { margin-inline: 2px !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable { min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important; border: none !important; border-radius: var(--toolbarbutton-border-radius) !important; background-color: transparent !important; padding-inline: var(--toolbarbutton-inner-padding) !important; outline: none !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox { border-radius: var(--v-findbar-textbox-radius) !important; min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important; width: var(--v-findbar-textbox-width) !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox, .browserContainer > findbar > .findbar-container > description, .browserContainer > findbar > .findbar-container > label { padding-bottom: 1px !important; } .browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon, .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text, .browserContainer > findbar > .findbar-container > .find-status-icon { display: none !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) { display: var(--v-findbar-toolbarbutton-text-display) !important; margin-inline: 2px !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon, .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) { margin: 0 !important; padding: 0 !important; border: none !important; height: 16px !important; width: 16px !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) { display: var(--v-findbar-toolbarbutton-icon-display) !important; appearance: none !important; background: none !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) { appearance: none !important; padding: var(--toolbarbutton-inner-padding) !important; border-radius: var(--toolbarbutton-border-radius) !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover, .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover { background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important; } .browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active), .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) { background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='48' height='48' rx='1' ry='1' style='fill:rgb(0,120,173);'/><path style='opacity:0.25;fill:black;' d='M 10.1,2.9 16,8.8 V 6 L 13,3 Z M 9.7,3.26 8.92,4 16,11.1 V 9.6 Z M 8.48,4.47 3.7,9.65 2.17,13.9 4.3,16 H 15.1 C 15.6,16 16,15.6 16,15 V 12 Z'/><path style='fill:white;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></g></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='48' height='48' rx='1' ry='1' style='fill:rgb(0,120,173);'/><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></g></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='48' height='48' rx='1' ry='1' style='fill:rgb(0,120,173);'/><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /><path style='fill:white;' d='M 1,1 H 4 L 5,3.9 Z'/><path style='fill:white;' d='M 8,2 H 11 L 12,4.9 Z'/></g></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='48' height='48' rx='1' ry='1' style='fill:rgb(0,120,173);'/><path style='opacity:0.25;fill:black;' d='M 8,16 4,12 3,4 6,7 9,4 12,7 15,4 16,5 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></g></svg>") !important; } @supports -moz-bool-pref("svg.context-properties.content.enabled") { .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) { -moz-context-properties: fill !important; fill: currentColor !important; color: inherit !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /><path style='fill:context-fill;' d='M 1,1 H 4 L 5,3.9 Z'/><path style='fill:context-fill;' d='M 8,2 H 11 L 12,4.9 Z'/></svg>") !important; } .browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></svg>") !important; } } }
Отредактировано egorsemenov06 (06-09-2021 15:50:38)
Отсутствует
С 92 распячились элементы панели закладок. С этим кодом более менее сузились элементы
#personal-bookmarks :-moz-any(menu.menu-iconic,menuitem.bookmark-item) { min-height: 24px !important; height: 24px !important; padding: 0px 8px !important; margin: 0px !important; }
Но остался margin сверху и снизу самой плашки и border-radius бы убрать. Attributes Inspector выдаёт что это class = menupopup-arrowscrollbox, но такой код не работает
Отредактировано momo2000 (06-09-2021 20:15:49)
Отсутствует
поправьте пожалуйста кнпку рестарт а то иконки не отображаються
Замените адрес иконки chrome://browser/skin/reload.svg на chrome://global/skin/icons/reload.svg
С этим кодом более менее сузились элементы... Но остался margin или padding сверху и снизу самой плашки и border-radius бы убрать
Это теперь arrowpanel, и бордюры-радиусы, паддинги-маржины такие же как в Гамбургер-меню и т.п. Теперь так можно
#PlacesToolbar menuitem, #PlacesToolbar menu { padding: 2px !important; min-height: 22px !important; } #PlacesToolbar menupopup { margin-top: -2px !important; --arrowpanel-menuitem-margin: 0 1px !important; --arrowpanel-border-radius: 2px !important; --arrowpanel-menuitem-border-radius: 2px !important; --panel-subview-body-padding: 2px 0 !important; }
Отредактировано sandro79 (08-09-2021 11:08:57)
Отсутствует
egorsemenov06 пишетпоправьте пожалуйста кнпку рестарт а то иконки не отображаються
Замените адрес иконки chrome://browser/skin/reload.svg на chrome://global/skin/icons/reload.svg
Спасибочки!!!
Отсутствует
стиль findbar
исправил https://forum.mozilla-russia.org/viewto … 86#p782586
Кстати смотрю у вас иконки в меню похожи с моего старого icons_in_menu.css,
он переработан и теперь часть FullTheme https://github.com/VitaliyVstyle/Vitali … eme#readme
Иконки заменены на SVG их там более 1500 в папке (подключенно в стиле ~ 200), имеют минимальный вес после SVGO и своих regx.
немалая часть из подключенных иконок созданны мной или переделанны.
Отредактировано Vitaliy V. (07-09-2021 14:58:00)
Отсутствует
Можно ли сделать, чтобы пункты строки меню Гугл занимали каждый фиксированное положение (при разных запросах пункты "Картинки", "Видео", "Новости" и "Карты" постоянно меняются местами)?
Отсутствует
egorsemenov06 пишетстиль findbar
исправил https://forum.mozilla-russia.org/viewto … 86#p782586
Кстати смотрю у вас иконки в меню похожи с моего старого icons_in_menu.css,
он переработан и теперь часть FullTheme https://github.com/VitaliyVstyle/Vitali … eme#readme
Иконки заменены на SVG их там более 1500 в папке (подключенно в стиле ~ 200), имеют минимальный вес после SVGO и своих regx.
немалая часть из подключенных иконок созданны мной или переделанны.
Спасибо большое Вам!!!Да иконки из Вашего icons_in_menu.css они мне нравяться.а еще не могли бы Вы обновить кнопку куки
//Переключить Куки try { (() => { var id = "ucf-cookie-toggle", label = "Переключить Куки", tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками", img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='96' width='16' viewBox='0 0 48 288'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.9,48 11,40.1 5,22 14,8 28,5 40,10 48,18 V 45 C 48,46.7 46.7,48 45,48 Z'/><path style='fill:white;' d='M 40.6,23.2 C 31,20.5 31,20.5 31.8,10 24,16.2 24,16.2 15.2,10 17,18.8 17,18.8 7.38,23.2 16.2,27.5 16.2,27.5 15.2,38 24,32.8 24,32.8 31.8,37.7 31.8,27.5 31.8,27.5 40.6,23.2 Z M 45,23.2 C 45,34.5 35.4,45 24,45 12.6,45 3,34.5 3,23.2 3,11.8 12.6,3 24.1,3 35.4,3 45,11.8 45,23.2' /><path style='fill:white;' d='M 16,24.1 C 16,19.5 19.5,16 24.1,16 28.5,16 32,19.5 32,24.1 32,28.5 28.5,32 24,32 19.5,32 16,28.5 16,24.1' /><rect x='0' y='48' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 19,96 10,87 4,70 12,56 30,51.8 48,69.8 V 93 C 48,94.7 46.7,96 45,96 Z'/><path style='fill:white;' d='M 24.6,58 C 24.6,58 24.6,63.2 15.6,58 17.4,67.6 17.4,67.6 7.5,71.2 16.5,75.5 16.5,75.5 15.6,86 24.6,80.8 24.6,86 24.6,86 Z M 24.6,51 C 27.3,51 30,51.8 30,51.8 V 92.2 C 30,92.2 27.3,93 24.6,93 12.9,93 3,82.5 3,71.2 3,59.8 12.9,51 24.6,51' /><path style='fill:white;' d='M 16,72 C 16,68 20.4,64 25,64 V 80 C 20.5,80 16,77 16,72' /><rect x='0' y='96' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 18.7,144 11,136 4,119 13,103 28,100 41,107 48,114 V 141 C 48,142.7 46.7,144 45,144 Z'/><path style='fill:white;' d='M 40.6,120 C 32.8,116 32.8,116 31.8,106 24,111 24,111 15.2,106 15.2,116 15.2,116 7.38,120 15.2,124 15.2,124 15.2,134 24,129 24,129 31.8,134 32.8,124 32.8,124 40.6,120 Z M 45,120 C 45,131 35.4,141 24,141 12.6,141 3,131 3,120 3,107 12.6,99 24.1,99 35.4,99 45,107 45,120' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 30,126 18,114' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 18,126 30,114' /><rect x='0' y='144' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,192 9.3,183 4,166 13,151 28,148 39.2,153 48,162 V 189 C 48,190.7 46.7,192 45,192 Z'/><path style='fill:white;' d='M 40.6,168 C 31,164 31,164 31.8,154 24,159 24,159 15.2,154 16.2,164 16.2,164 7.38,168 16.2,171 16.2,171 15.2,182 24.8,178 24,184 24,184 24,175 31,168 40.6,168 Z M 45,168 C 45,169 44.2,172 44.2,172 32.8,172 29.2,177 29.2,188 29.2,188 26.6,189 24,189 12.6,189 3,179 3,168 3,155 12.6,147 24.1,147 35.4,147 45,155 45,168' /><path style='fill:white;' d='M 16,168 C 16,164 19.5,160 24.1,160 28.4,160 32,164 32,168 32,173 28.5,176 24,176 19.5,176 16,173 16,168' /><rect x='0' y='192' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,240 9.3,231 4,214 13,199 29.2,196 48,215 V 237 C 48,239 46.7,240 45,240 Z'/><path style='fill:white;' d='M 40.6,216 C 31,220 31,220 31.8,230 24,225 24,225 15.2,230 16.2,220 16.2,220 7.38,216 16.2,213 16.2,213 15.2,202 24.8,206 24,200 24,200 24,209 31,216 40.6,216 Z M 45,216 C 45,214 44.2,212 44.2,212 32.8,212 29.2,207 29.2,196 29.2,196 26.6,195 24,195 12.6,195 3,205 3,216 3,229 12.6,237 24.1,237 35.4,237 45,229 45,216' /><path style='fill:white;' d='M 16,216 C 16,212 19.5,208 24.1,208 28.4,208 32,212 32,216 32,221 28.5,224 24,224 19.5,224 16,221 16,216' /><rect x='0' y='240' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/> <path style='opacity:0.25;fill:black;' d='M 17.8,288 9,279 4,262 16,257 21,246 39,250 48,259 V 285 C 48,287 46.7,288 45,288 Z'/> <path style='fill:white;' d='M 7.4,264 C 17,268 17,268 16.2,278 24,273 24,273 32.8,278 31.8,268 31.8,268 40.6,264 31.8,261 31.8,261 32.8,250 23.2,254 24,248 24,248 24,257 17,264 7.4,264 Z M 3,264 C 3,262 3.8,260 3.8,260 15.2,260 18.8,255 18.8,244 18.8,244 21.4,243 24,243 35.4,243 45,253 45,264 45,277 35.4,285 23.9,285 12.6,285 3,277 3,264' /><path style='fill:white;' d='M 16,264 C 16,260 19.5,256 24.1,256 28.4,256 32,260 32,264 32,269 28.5,272 24,272 19.5,272 16,269 16,264' /></g></svg>"; var tbarbtns = { initialised: false, get network_cookie_cookieBehavior() { delete this.network_cookie_cookieBehavior; try { return this.network_cookie_cookieBehavior = Services.prefs.getIntPref("network.cookie.cookieBehavior"); } catch(e) { } return this.network_cookie_cookieBehavior = null; }, init: function() { if (this.initialised) return; Services.prefs.addObserver("network.cookie.cookieBehavior", this); this.initialised = true; }, prefToggleNumber: function(pref, next) { Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]); }, getETDL: function(uri) { var eTLD; try { eTLD = Services.eTLD.getBaseDomain(uri); } catch (e) { eTLD = uri.asciiHost; } return eTLD; }, viewCookies: function(win) { var uri = win.gBrowser.selectedBrowser.currentURI; try { let _uri; if (_uri = win.ReaderMode.getOriginalUrl(uri.spec)) uri = Services.io.newURI(_uri); } catch(e) {} uri = this.getETDL(uri); var _win = Services.wm.getMostRecentWindow("Browser:SiteDataSettings"); var _setFilter = () => { var filter = _win.document.querySelector("#searchBox"); if (!filter) return; filter.value = uri; filter.focus(); filter.dispatchEvent(new _win.Event("input", { bubbles: true })); }; if (_win) { _win.focus(); _setFilter(); } else { win.SiteDataManager.updateSites().then(() => { _win = win.openDialog("chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", "Browser:SiteDataSettings", "chrome,dialog=no,centerscreen,resizable"); _win.addEventListener("DOMContentLoaded", function DOMLoad() { _setFilter(); }, { once: true }); }); } }, observe: function(aSubject, aTopic, aData) { if (aData == "network.cookie.cookieBehavior") { let network_cookie_cookieBehavior = tbarbtns.network_cookie_cookieBehavior = Services.prefs.getIntPref(aData), getW = CustomizableUI.getWidget(id); if (getW.instances.length) for(let {node} of getW.instances) try { node.setAttribute("activated", network_cookie_cookieBehavior); } catch(e) {} else for (let win of CustomizableUI.windows) try { getW.forWindow(win).node.setAttribute("activated", network_cookie_cookieBehavior); } catch(e) {} } }, uninit: function() { if (!this.initialised) return; Services.prefs.removeObserver("network.cookie.cookieBehavior", this); this.initialised = false; }, }; CustomizableUI.createWidget({ id: id, type: "custom", label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(document) { var win = document.defaultView, trbn = document.createXULElement("toolbarbutton"); trbn.id = id; trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional"; trbn.setAttribute("label", label); trbn.setAttribute("context", "false"); trbn.setAttribute("tooltiptext", tooltiptext); var cookieBehavior = tbarbtns.network_cookie_cookieBehavior; if (cookieBehavior !== null) { trbn.setAttribute("activated", cookieBehavior); trbn.addEventListener("click", function(e) { if (e.button == 0) tbarbtns.prefToggleNumber("network.cookie.cookieBehavior", [1,2,3,4,5,0]); else if (e.button == 1) { (trbn._clearSiteData || win.gIdentityHandler?.clearSiteData && (trbn._clearSiteData = win.eval(`(${`${win.gIdentityHandler.clearSiteData}`.replace(/^.*?clearSiteData/, "async function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, "")})`)) || (trbn._clearSiteData = function() {}))(e); } else if (e.button == 2) { e.preventDefault(); e.stopPropagation(); tbarbtns.viewCookies(win); } }); } var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #${id} { list-style-image: url("${img}") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important; } #${id}[activated="1"] { -moz-image-region: rect(16px, 16px, 32px, 0px) !important; } #${id}[activated="2"] { -moz-image-region: rect(32px, 16px, 48px, 0px) !important; } #${id}[activated="3"] { -moz-image-region: rect(48px, 16px, 64px, 0px) !important; } #${id}[activated="4"] { -moz-image-region: rect(64px, 16px, 80px, 0px) !important; } #${id}[activated="5"] { -moz-image-region: rect(80px, 16px, 96px, 0px) !important; } `); try { win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET); } catch (e) {} tbarbtns.init(); return trbn; }, onDestroyed: function(doc) { tbarbtns.uninit(); }, }); })(); } catch(e) {}
Отсутствует
Можно ли сделать, чтобы пункты строки меню Гугл занимали каждый фиксированное положение
Если бы эти пункты как то отличались а так у всех одинаковые классы, разве что по ссылкам определять кто есть кто
.MUFPAc .hdtb-mitem:not(.hdtb-msel) { display: contents !important; } .MUFPAc { display: inline-flex !important; align-items: end !important; } .MUFPAc a { order: 100; } .MUFPAc .hdtb-msel { /* активный пункт */ order: -1; } .MUFPAc a:first-of-type { /* все */ order: 0; } .MUFPAc a[href*="&tbm=vid"] { /* видео */ order: 1; } .MUFPAc a[href*="&tbm=isch"] { /* картинки */ order: 2; } .MUFPAc a[href^="https://maps.google.com/"] { /* карты */ order: 3; } .MUFPAc a[href*="&tbm=nws"] { /* новости */ order: 4; } .MUFPAc a[href^="https://www.google.com/finance/"] { /* финансы */ order: 5; }
обновить кнопку куки
svg.context-properties.content.enabled требуется включить или иконку добавить в директорию user_chrome_files
и заменить img = "data:image/svg+xml;charset=utf-8,... на img = "chrome://...
try {(() => { var id = "ucf-cookie-toggle", label = "Переключить Куки", tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками", gpref = "network.cookie.cookieBehavior", img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='32'><path style='fill:none;stroke:context-fill;stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M12.5 10.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1h-1v-1M8 .6C8 5 11 8 15.4 8c0 4-3.4 7.4-7.4 7.4S.6 12 .6 8 4 .6 8 .6M12.5 26.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1m2-3.5v.5h1V17m2 2.5v1h1v-1h-1m3.5 3h-.5v1h.5m-8.5-3h-1v-1M8 16.6c4 0 7.4 3.4 7.4 7.4S12 31.4 8 31.4.6 28 .6 24 4 16.6 8 16.6'/></svg>"; var tbarbtns = { initialised: false, get network_cookie_cookieBehavior() { delete this.network_cookie_cookieBehavior; try { return this.network_cookie_cookieBehavior = Services.prefs.getIntPref(gpref); } catch(e) { } return this.network_cookie_cookieBehavior = null; }, init() { if (this.initialised) return; this.initialised = true; Services.prefs.addObserver(gpref, this); }, prefToggleNumber(pref, next) { Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]); }, getETDL(uri) { var eTLD = ""; try { eTLD = Services.eTLD.getBaseDomain(uri); } catch (e) { try { eTLD = uri.asciiHost; } catch (e) {} } return eTLD; }, async viewCookies(win) { var uri = win.gBrowser.selectedBrowser.currentURI; try { let _uri = win.ReaderMode.getOriginalUrl(uri.spec); if (_uri) uri = Services.io.newURI(_uri); } catch(e) {} uri = this.getETDL(uri); var type = "Browser:SiteDataSettings", id = "SiteDataSettingsDialog"; var _win = Services.wm.getMostRecentWindow(type); if (!_win) { await win.SiteDataManager.updateSites(); let url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", xs = Services.xulStore; let sx = xs.getValue(url, id, "screenX"); let sy = xs.getValue(url, id, "screenY"); let wh = xs.getValue(url, id, "width"); let ht = xs.getValue(url, id, "height"); let sm = xs.getValue(url, id, "sizemode"); let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`; _win = win.openDialog(url, type, features); await new Promise(resolve => { _win.windowRoot.addEventListener("DOMContentLoaded", () => { _win.windowRoot.addEventListener("MozUpdateWindowPos", () => { if (sm === "maximized") _win.maximize(); }, { once: true, capture: true }); resolve(); }, { once: true }); }); } var doc = _win.document; var docEl = doc.documentElement; docEl.setAttribute("windowtype", type); docEl.id = id; docEl.setAttribute("persist", "screenX screenY width height sizemode"); _win.focus(); var filter = doc.querySelector("#searchBox"); if (!filter) return; filter.value = uri; filter.focus(); filter.dispatchEvent(new _win.Event("input", { bubbles: true })); }, callWithEachWindow(buttonID, atr) { var getW = CustomizableUI.getWidget(buttonID); if (getW.instances.length) for (let {node} of getW.instances) { if (!node) continue; for (let a in atr) node.setAttribute(a, atr[a]); } else for (let win of CustomizableUI.windows) { let node = getW.forWindow(win).node; if (!node) continue; for (let a in atr) node.setAttribute(a, atr[a]); } }, observe(subject, topic, pref) { if (pref == gpref) { delete this.network_cookie_cookieBehavior; let network_cookie_cookieBehavior = this.network_cookie_cookieBehavior = Services.prefs.getIntPref(pref); this.callWithEachWindow(id, {badge: network_cookie_cookieBehavior, badgeStyle: `background: ${network_cookie_cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`}); } }, uninit() { if (!this.initialised) return; Services.prefs.removeObserver(gpref, this); this.initialised = false; }, }; CustomizableUI.createWidget({ id: id, type: "custom", label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onBuild(document) { var win = document.defaultView, trbn = document.createXULElement("toolbarbutton"); trbn.id = id; trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional badged-button"; trbn.setAttribute("badged", "true"); trbn.setAttribute("constrain-size", "true"); trbn.setAttribute("label", label); trbn.setAttribute("context", "false"); trbn.setAttribute("tooltiptext", tooltiptext); var cookieBehavior = tbarbtns.network_cookie_cookieBehavior; if (cookieBehavior !== null) { trbn.setAttribute("badge", cookieBehavior); trbn.setAttribute("badgeStyle", `background: ${cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`); trbn.addEventListener("click", e => { if (e.button == 0) tbarbtns.prefToggleNumber(gpref, [1,2,3,4,5,0]); else if (e.button == 1) { if (!win.gIdentityHandler?._uriHasHost || win.gIdentityHandler._pageExtensionPolicy) return; let baseDomain = win.SiteDataManager.getBaseDomainFromHost(win.gIdentityHandler._uri.host); win.SiteDataManager.hasSiteData(baseDomain).then(hasData => { if (hasData && win.SiteDataManager.promptSiteDataRemoval(win, [baseDomain])) win.SiteDataManager.remove(baseDomain); }); } else if (e.button == 2) { e.preventDefault(); e.stopPropagation(); tbarbtns.viewCookies(win); } }); } var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #${id} { list-style-image: url("${img}") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important; } #${id}[badge="0"] { -moz-image-region: rect(16px, 16px, 32px, 0px) !important; } #${id}[badge="2"] { fill: color-mix(in srgb, currentColor 20%, #e31b5d) !important; } `); try { win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET); } catch (e) {} tbarbtns.init(); return trbn; }, onDestroyed(doc) { tbarbtns.uninit(); }, }); })();} catch(e) {}
Отредактировано Vitaliy V. (08-09-2021 04:05:54)
Отсутствует
egorsemenov06 пишетобновить кнопку куки
svg.context-properties.content.enabled требуется включить или иконку добавить в директорию user_chrome_files
и заменить img = "data:image/svg+xml;charset=utf-8,... на img = "chrome://...скрытый текстВыделить кодКод:
try {(() => { var id = "ucf-cookie-toggle", label = "Переключить Куки", tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками", gpref = "network.cookie.cookieBehavior", img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='32'><path style='fill:none;stroke:context-fill;stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M12.5 10.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1h-1v-1M8 .6C8 5 11 8 15.4 8c0 4-3.4 7.4-7.4 7.4S.6 12 .6 8 4 .6 8 .6M12.5 26.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1m2-3.5v.5h1V17m2 2.5v1h1v-1h-1m3.5 3h-.5v1h.5m-8.5-3h-1v-1M8 16.6c4 0 7.4 3.4 7.4 7.4S12 31.4 8 31.4.6 28 .6 24 4 16.6 8 16.6'/></svg>"; var tbarbtns = { initialised: false, get network_cookie_cookieBehavior() { delete this.network_cookie_cookieBehavior; try { return this.network_cookie_cookieBehavior = Services.prefs.getIntPref(gpref); } catch(e) { } return this.network_cookie_cookieBehavior = null; }, init() { if (this.initialised) return; this.initialised = true; Services.prefs.addObserver(gpref, this); }, prefToggleNumber(pref, next) { Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]); }, getETDL(uri) { var eTLD = ""; try { eTLD = Services.eTLD.getBaseDomain(uri); } catch (e) { try { eTLD = uri.asciiHost; } catch (e) {} } return eTLD; }, async viewCookies(win) { var uri = win.gBrowser.selectedBrowser.currentURI; try { let _uri = win.ReaderMode.getOriginalUrl(uri.spec); if (_uri) uri = Services.io.newURI(_uri); } catch(e) {} uri = this.getETDL(uri); var type = "Browser:SiteDataSettings", id = "SiteDataSettingsDialog"; var _win = Services.wm.getMostRecentWindow(type); if (!_win) { await win.SiteDataManager.updateSites(); let url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", xs = Services.xulStore; let sx = xs.getValue(url, id, "screenX"); let sy = xs.getValue(url, id, "screenY"); let wh = xs.getValue(url, id, "width"); let ht = xs.getValue(url, id, "height"); let sm = xs.getValue(url, id, "sizemode"); let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`; _win = win.openDialog(url, type, features); await new Promise(resolve => { _win.windowRoot.addEventListener("DOMContentLoaded", () => { _win.windowRoot.addEventListener("MozUpdateWindowPos", () => { if (sm === "maximized") _win.maximize(); }, { once: true, capture: true }); resolve(); }, { once: true }); }); } var doc = _win.document; var docEl = doc.documentElement; docEl.setAttribute("windowtype", type); docEl.id = id; docEl.setAttribute("persist", "screenX screenY width height sizemode"); _win.focus(); var filter = doc.querySelector("#searchBox"); if (!filter) return; filter.value = uri; filter.focus(); filter.dispatchEvent(new _win.Event("input", { bubbles: true })); }, callWithEachWindow(buttonID, atr) { var getW = CustomizableUI.getWidget(buttonID); if (getW.instances.length) for (let {node} of getW.instances) { if (!node) continue; for (let a in atr) node.setAttribute(a, atr[a]); } else for (let win of CustomizableUI.windows) { let node = getW.forWindow(win).node; if (!node) continue; for (let a in atr) node.setAttribute(a, atr[a]); } }, observe(subject, topic, pref) { if (pref == gpref) { delete this.network_cookie_cookieBehavior; let network_cookie_cookieBehavior = this.network_cookie_cookieBehavior = Services.prefs.getIntPref(pref); this.callWithEachWindow(id, {badge: network_cookie_cookieBehavior, badgeStyle: `background: ${network_cookie_cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`}); } }, uninit() { if (!this.initialised) return; Services.prefs.removeObserver(gpref, this); this.initialised = false; }, }; CustomizableUI.createWidget({ id: id, type: "custom", label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onBuild(document) { var win = document.defaultView, trbn = document.createXULElement("toolbarbutton"); trbn.id = id; trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional badged-button"; trbn.setAttribute("badged", "true"); trbn.setAttribute("constrain-size", "true"); trbn.setAttribute("label", label); trbn.setAttribute("context", "false"); trbn.setAttribute("tooltiptext", tooltiptext); var cookieBehavior = tbarbtns.network_cookie_cookieBehavior; if (cookieBehavior !== null) { trbn.setAttribute("badge", cookieBehavior); trbn.setAttribute("badgeStyle", `background: ${cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`); trbn.addEventListener("click", e => { if (e.button == 0) tbarbtns.prefToggleNumber(gpref, [1,2,3,4,5,0]); else if (e.button == 1) { if (!win.gIdentityHandler?._uriHasHost || win.gIdentityHandler._pageExtensionPolicy) return; let baseDomain = win.SiteDataManager.getBaseDomainFromHost(win.gIdentityHandler._uri.host); win.SiteDataManager.hasSiteData(baseDomain).then(hasData => { if (hasData && win.SiteDataManager.promptSiteDataRemoval(win, [baseDomain])) win.SiteDataManager.remove(baseDomain); }); } else if (e.button == 2) { e.preventDefault(); e.stopPropagation(); tbarbtns.viewCookies(win); } }); } var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #${id} { list-style-image: url("${img}") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important; } #${id}[badge="0"] { -moz-image-region: rect(16px, 16px, 32px, 0px) !important; } #${id}[badge="2"] { fill: color-mix(in srgb, currentColor 20%, #e31b5d) !important; } `); try { win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET); } catch (e) {} tbarbtns.init(); return trbn; }, onDestroyed(doc) { tbarbtns.uninit(); }, }); })();} catch(e) {}
Огромнейшее Спасибо Вам!!!Vitaliy V. а вот зту кнопку https://forum.mozilla-russia.org/viewto … 48#p792948 Вы говорили тоже надо обновлять.
Отсутствует
Vitaliy V.
Спасибо за обновлённый поиск по странице. В 91.1.0esr тоже старый растянулся, даже сразу не заметил. Хотел спросить, возможно ли сделать так, чтоб фон темы отображался без тумана, так же как на панели инструментов, вкладок и закладок? С панелей инструментов и закладок я знаю как убрать и давно убрал, а здесь не получилось.
Друзья,а есть какой то код,который может уменьшить высоту вкладок?
Да есть уже давно, и в разных вариациях, пользуйтесь пожалуйста поиском https://forum.mozilla-russia.org/viewto … 80#p793580, https://forum.mozilla-russia.org/viewto … 22#p790422
Отредактировано sandro79 (08-09-2021 10:28:01)
Отсутствует
Помогите, как уменьшить интервалы в папках закладок в Firefox 92?
Отредактировано eugenikus8 (09-09-2021 10:43:20)
Отсутствует
Друзья,а есть какой то код,который может уменьшить высоту вкладок?
Число по желанию (высота)
Помогите, как уменьшить интервалы в папках закладок?
Меняет интервал между строк (играться с числом)
Добавлено 08-09-2021 11:19:14
Эти ТУПЫЕ американцы уже достали, на фига нам эти закругления и привнесение интерфейса мобил на десктоп, что за бред сотворили, караул! :-E
Я не знаю CSS и за неимением альтернатив придется терпеть и исправлять это ...
Как сделать #urlbar-background что бы при фокусе была рамка одного цвета, а при потере фокуса рамка solid цвета silver, а то этот дизайн тупых американцев сливается во едино в адресной строке, особенно на матрицах TN мониторов!?
Как исправить отсутствие галки на чекбоксах в настройках (их не видно)?
p.s. proton.enabled включать нельзя иначе активное не активное окно windows имеет один цвет!
p.p.s Или как сделать интерфейс как в Thunderbird 91 - ведь там тоже proton.enabled = true, но таких косяков нет, вроде одинакового цвет заголовка окна в windows или в адресных строках отсутствия тонкой серой рамки при неактивном выборе!?
p.p.p.s Как то надо этот 91 ESR допилить и на год забыть!
Отредактировано cdrip (08-09-2021 11:19:14)
Отсутствует
Меняет интервал между строк (играться с числом)
Спасибо, добрый человек. Для себя выставил 0px. Отрицательное значение не срабатывает. Возвращается как было. Но можно еще больше сократить интервал или высоту строки. Незнаю, как это правильно называется, чтобы компактнее стало?
Отредактировано eugenikus8 (09-09-2021 10:43:36)
Отсутствует
eugenikus8
сократить интервал
В верхней и нижней части меню:
Отредактировано kokoss (08-09-2021 21:14:00)
Win7
Отсутствует
egorsemenov06 пишетстиль findbar
исправил https://forum.mozilla-russia.org/viewto … 86#p782586
Vitaliy V., должен ли этот стиль правильно работать в 88.0.1? У меня панель располагается всё время слева (несмотря на изменение настроек в коде стиля), кнопки Закрыть нет (должна ли быть - не знаю). После поиска панель не исчезает, и как её потом скрыть? Спасибо за помощь
Отсутствует
Vitaliy V.
Не посмотрите эту шнягу? https://forum.mozilla-russia.org/viewto … 09#p794409
Mini player загасить . Убрать можно и стилем, так он играть продолжает...Есть еще скрипты, но все с геммором.
Отсутствует
кнопки Закрыть нет (должна ли быть - не знаю).
Должна, если нет с обновлённым стилем, то попробуйте с этим: https://forum.mozilla-russia.org/viewto … 60#p794360
Эти кнопки есть у кого-нибудь рабочие №9082?
Одна из...https://forum.mozilla-russia.org/viewto … 24#p784824
Win7
Отсутствует
Покрутил повертел и оставил такой код для себя с proton.enabled=true:
Осталось решить 2 головоломки:
1. Как вернуть контрастный цвет у иконок?
Отсутствует
voqabuhe
Эти кнопки есть у кого-нибудь рабочие №9082?
Они все рабочие. А на последний SidebarTabs вам kokoss ссылку дал.
Отсутствует
Как вариант:
скрытый текст:root {
--panel-subview-body-padding: 0px 0 !important;
}
Совсем никакого влияния на расстояние между пунктами меню не оказывает
Отсутствует
Как поменять цвет кнопки NewTab когда кол-во вкладок достигло ограничения и появился скролл влево вправо?
p.s. Надоело мне его ковырять, посижу я и дальше на 78 ESR
Отсутствует