NemoSUN
Удалите расширения, которые там сидят и значок сам уберётся. Персонализация... Хотя, тему не ставил и есть ли там что-то не могу проверить...
В обычной теме этот значок можно убрать стилем так (тоже не проверял, чисто теоретически):
Отсутствует
Scrapyard
как то так, и немного подправил то что не понравилось
@-moz-document regexp("moz-extension\:\/\/.*/sidebar\.html") { * { font: message-box !important; } .jstree-default :is(.jstree-node,.jstree-wholerow,.jstree-anchor) { min-height: 18px !important; line-height: 1.25em !important; height: auto !important; } .jstree-default .jstree-icon { width: 16px !important; height: 16px !important; line-height: unset !important; margin-block: 0 !important; } .jstree-default .jstree-anchor { display: inline-flex !important; align-items: center !important; } .jstree-default .jstree-ocl { vertical-align: baseline !important; } #treeview { overflow: hidden !important; } }
Как уменьшить высоту toolbar-ов в консоли? Сделать их приблизительно 18 px
для какой вам версии не понятно, но на 85 + работает ниже не проверял
@-moz-document url("about:devtools-toolbox"), url-prefix("chrome://devtools/content/") { :root, .webconsole-app, .webconsole-filteringbar-wrapper { --primary-toolbar-height: 18px !important; --theme-toolbar-height: 18px !important; } .devtools-tabbar, .devtools-tabbar-button, .devtools-tab, .devtools-togglebutton, .devtools-button, .devtools-checkbox-label { min-height: 18px !important; padding-block: 0 !important; margin-block: 0 !important; } }
Отсутствует
beggrr пишет
Как уменьшить высоту toolbar-ов в консоли? Сделать их приблизительно 18 pxдля какой вам версии не понятно, но на 85 + работает ниже не проверял
Мне как раз для 85 и надо. Все получилось.
Спасибо большое!
Может еще знаете. Тут несколько лет назад выкладывали стиль для на старом движке.
Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка". Было очень удобно. Я попробовал этот стиль на Quantum и он конечно не работает. Может есть что либо подобное?
Отсутствует
Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка".
ну стилем с биндингом теперь не получится, только скрипты для внутренностей
вот например для боковой панели
SidebarBookmarkSearchOpenFolder.uc.js
если надо то есть способ подключить его в user_chrome_files
Отсутствует
Как убрать адресную строку и чтобы не пропадали закладки с панели избранного, раньше на версии ff <70 работала фишка #urlbar-container {display: none !important;}, а теперь вместе с адресной строкой пропадают и закладки избранного?
Отсутствует
aleks609display: none
visibility: collapse
Отсутствует
aleks609
display: none
visibility: collapse
Спасибо, помогло, это теперь для всех случаев если надо что-то скрыть подходит?
И еще вопрос, хочу заблокировать некоторые горячие клавиши, раньше работал запуск скрипта из папки хроме пользователя по всем известной технологии, в скрипте были тупо прописаны вызовы типа
var key = document.getElementById('viewBookmarksSidebarKb'); // ctrl+b if (key) key.remove();
, и все работало, но с ff 72 они эту фишку со скриптами прекрыли, в вашей надстройке есть возможность добавлять свой код на исполнение там где функция load (в custom_script_all_win.js), но при попытке добавление тупо того же кода из старого скрипта оно не прокатывает, так как я не прогер я не очень понимаю что должно делаться, как туда добавить код с блокировкой этих вызовов, или может как-то добавить код на исполнение того старого скрипта в котором оно раньше работало?
Отсутствует
там где функция load (в custom_script_all_win.js),
да но зачем all_win, если больше ничего не загружается то лучше в
custom_script_win.js
document.querySelector("key#viewBookmarksSidebarKb")?.setAttribute("disabled", "true");
Добавлено 09-02-2021 12:53:26
это теперь для всех случаев если надо что-то скрыть подходит?
нет display: none никто не отменял, но для таких важных элементов как панели и т.д. не подходит
скрипт браузера тупо выдает ошибку
Отредактировано Vitaliy V. (09-02-2021 12:53:26)
Отсутствует
aleks609 пишеттам где функция load (в custom_script_all_win.js),
да но зачем all_win, если больше ничего не загружается то лучше в
custom_script_win.jsскрытый текстВыделить кодКод:
document.querySelector("key#viewBookmarksSidebarKb")?.setAttribute("disabled", "true");Добавлено 09-02-2021 12:53:26
aleks609 пишетэто теперь для всех случаев если надо что-то скрыть подходит?
нет display: none никто не отменял, но для таких важных элементов как панели и т.д. не подходит
скрипт браузера тупо выдает ошибку
Спасибо, код работает.
А не подскажите какую-нибудь общую сводную таблицу по всем кнопкам, раньше я юзал browser.xul c browser.dtd, чтоб название эти все искать, а в новых ff наверно уже по другому, например "webDeveloperMenu" клавиша F12 отвечала за использование средств разработки и в старом скрипте при ее блокировки пропадала возможно открывать любое меню разработчика, то подставив это id в ваш код, оно ничего не меняет, возможно требуется другая запись?
Отсутствует
browser.xul c browser.dtd
теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12
Отсутствует
aleks609 пишетbrowser.xul c browser.dtd
теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12скрытый текст
Понял, спасибо.
Отсутствует
Чет не получается заблочить F12 командой
что не так или вообще надо подругому?
Отсутствует
aleks609
да <keyset id="devtoolsKeyset" добавляется динамически с отложенной загрузкой
можно тоже отложить выполнение вашего кода
Services.obs.addObserver(function delayed() { Services.obs.removeObserver(delayed, "browser-delayed-startup-finished"); setTimeout(() => { document.querySelector("key#key_toggleToolboxF12")?.setAttribute("disabled", "true"); // и т. д. }, 100); }, "browser-delayed-startup-finished");
Отсутствует
Vitaliy V.
А как в вашем стиле №5119 уменьшить расстояние между пунктами меню? И чем отличается 78 + от 78 + V2?
Отредактировано voqabuhe (09-02-2021 17:50:09)
Отсутствует
voqabuhe
Если правильно понимаю, 8-я строка
Отсутствует
aleks609
да <keyset id="devtoolsKeyset" добавляется динамически с отложенной загрузкой
можно тоже отложить выполнение вашего кодаскрытый текстВыделить кодКод:
Services.obs.addObserver(function delayed() { Services.obs.removeObserver(delayed, "browser-delayed-startup-finished"); setTimeout(() => { document.querySelector("key#key_toggleToolboxF12")?.setAttribute("disabled", "true"); // и т. д. }, 100); }, "browser-delayed-startup-finished");
Спасибо работает, а если сразу вставить keyset#devtoolsKeyset то блочатся все хоткеи из этого блока, на сколько я понял.
Подскажите пожалуйста, не пойму откуда берется сочетание клавиш ctrl+shift+s, в browser.xhtml я этого не нахожу?
Отсутствует
А как в вашем стиле №5119 уменьшить расстояние между пунктами меню?
Ну правильно 8 строка, там по умолчанию 24px стоит,
если нужно изменить где-то конкретно добавляем например к нужному селектору и переменная изменится в нем и в его потомках
selector {
--v-menupopup-item-min-height: 20px;
}
И чем отличается 78 + от 78 + V2?
Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие
Подскажите пожалуйста, не пойму откуда берется сочетание клавиш ctrl+shift+s, в browser.xhtml я этого не нахожу?
Так это скриншотер он в виде расширения лежит - папка установки/browser/features/
Ctrl+Shift+S
Отредактировано Vitaliy V. (09-02-2021 20:05:39)
Отсутствует
Ну правильно 8 строка, там по умолчанию 24px стоит,
Видно я давно просто не обновлялся, поэтому и небыло этой строки. У меня почему-то работает только в сторону увеличения, а уменьшение не даёт никакого результата?
Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие
У меня чего-то вообще нет никаких иконок?
Отсутствует
voqabuhe
85 8.1
Отредактировано Vitaliy V. (09-02-2021 21:12:17)
Отсутствует
Пункты меню уменьшаются, но могут не уменьшаться если увеличен размер шрифта, это как бы очевидно, обрезать шрифт некрасиво.
Ну да шрифт увеличин, но до обрезки вроде как ещё далеко, примерно 5мм между строками.
Иконки на месте, там их всего три вида (чекбокс, радио, стрелка меню) , а не то что вы наверняка подумали
Ну конечно подумал, после того как вы показали такую красоту на скрине, как могло быть иначе. А радио это где, что-то никогда такого не видел?
Добавлено 11-02-2021 01:12:32
Vitaliy V.
А понял, из-за сепараторов скорее всего дальнейшее уменьшение не происходит, вот они да могут уже на шрифт наехать.
Отредактировано voqabuhe (11-02-2021 01:12:32)
Отсутствует
А радио это где, что-то никогда такого не видел?
Как это не видел? Vitaliy V. сделал контур у кнопок: чекбокс - галочка в квадратике, радио - кружочек в кружке.))
Отсутствует
Есть CB, которые вроде как и не кнопки вовсе, а инициализируют некое поведение функций в браузере. Например, прокрутка СКМ в urlbar или searchbar очищает соответствующее поле (про кнопку в Add Toolbar Buttons знаю, но мне удобнее СКМ, точнее - колёсико мышки крутануть). Можно ли в ucf сделать некую инициализацию этих функций?
// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели ["urlbar", "searchbar"].forEach(el=> document.getElementById(el).onwheel=e=> e.target.value = ""); // Автоматически открывать папки закладок на панели закладок, от 22.08.2016. ............... // https://forum.mozilla-russia.org/viewtopic.php?pid=740043#p740043 (()=> { addEventListener('mouseover', (e, targ = e.target)=> { if ( targ.getAttribute('type') != 'menu' || (document.querySelectorAll('[open^="true"]').length > 0 && !document.getElementById('PlacesChevron').hasAttribute('open')) ) return; document.getElementById('PlacesChevronPopup').hidePopup(); setTimeout(()=> { if ( !targ.f ) try { targ.children[0].openPopup(targ, "after_start") } catch(e) {}; }, 500, targ.f = false); targ.onmouseleave =()=> { targ.f = true; targ.onmouseleave = null }; }, false, document.getElementById('PlacesToolbar')); })(); // Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска // Отсюда https://forum.mozilla-russia.org/viewtopic.php?pid=771818#p771818 (bar => addEventListener("popupshowing", { handleEvent(e) { if (e.originalTarget != this.popup) return; removeEventListener("popupshowing", this, false, bar); var sep = this.append("menuseparator", this.popup); var menu = this.append("menu", this.popup, {label: "Вставить ^ * + % ~ # @"}); var popup = this.append("menupopup", menu, {oncommand: "insert(event);"}); addDestructor(() => sep.remove(menu.remove())); this.handleEvent = e => { removeEventListener("popupshowing", this, false, popup); var df = document.createDocumentFragment(); for(var label of [ "^ История", "* Закладки", "+ Страницы с метками", "% Текущие открытые вкладки", "~ Набранные", "# Названия", "@ Веб-адреса (URLs)" ]) this.append("menuitem", df, {label}); popup.append(df); var ed = gURLBar.inputField.editor // .QueryInterface(Ci.nsIPlaintextEditor); // https://forum.mozilla-russia.org/viewtopic.php?pid=779668#p779668 popup.insert = e => { gURLBar.inputField.focus(); // Код: очистка адресной строки, начало gURLBar.inputField.editor.selectAll(); goDoCommand("cmd_delete"); gURLBar.view.close(); // Код: очистка адресной строки, конец var str = e.target.label[0] + " "; var val = gURLBar.inputField.value; if (val && !val.endsWith(" ")) str = " " + str; ed.endOfDocument(); ed.insertText(str); } } addEventListener("popupshowing", this, false, popup); }, get popup() { delete this.popup; return this.popup = gURLBar.inputField.parentNode.menupopup; }, append(name, parent, attrs) { var elm = document.createElementNS(xulns, name); if (attrs) for(var a in attrs) elm.setAttribute(a, attrs[a]); return parent.appendChild(elm); } }, false, bar || 1))(document.getElementById("urlbar")); // Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 31.05.2019. ............. // https://forum.mozilla-russia.org/viewtopic.php?pid=770573#p770573 (()=> { var copyimage = document.getElementById("context-copyimage-contents"); var contextMenu = copyimage.parentNode; var array = [ ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='], ['Яндекс', 'https://yastatic.net/morda-logo/i/favicon_islands.ico', 'https://yandex.ru/images/search?rpt=imageview&img_url='], ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'https://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='], ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=bookmark_1.0&url='], ]; var menu = contextMenu.insertBefore(document.createElementNS(xulns, "menu"), copyimage); menu.setAttribute("label", "Поиск изображения в ..."); menu.setAttribute("class", "menu-iconic"); menu.setAttribute("image", array[0][1]); menu.onclick =e=> { e.target.nodeName == 'menu' && search(array[0][2]); setTimeout(()=> contextMenu.hidePopup(), 20) }; addEventListener("popupshowing", ()=> menu.hidden = copyimage.hidden, true, contextMenu); addDestructor(()=> contextMenu.removeChild(menu)); var menuPopup = menu.appendChild(document.createElementNS(xulns, "menupopup")); array.forEach(m=> { var mItem = menuPopup.appendChild(document.createElementNS(xulns, "menuitem")); mItem.setAttribute("label", m[0]); mItem.setAttribute("image", m[1]); mItem.setAttribute("class", "menuitem-iconic"); mItem.onclick =()=> search(m[2]); }); function search(finder) { gBrowser.selectedTab = gBrowser.addTrustedTab(finder + encodeURIComponent(gContextMenu.imageURL)) }; var mItem = menuPopup.appendChild(document.createElementNS(xulns, "menuitem")); mItem.setAttribute("label", 'Искать во всех поисковиках'); mItem.onclick =()=> { array.forEach(m=> { gBrowser.selectedTab = gBrowser.addTrustedTab(m[2] + encodeURIComponent(gContextMenu.imageURL)) }) }; })();
Отредактировано xrun1 (12-02-2021 00:45:03)
Отсутствует