Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№962608-02-2021 16:51:02

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

NemoSUN
Удалите расширения, которые там сидят и значок сам уберётся. Персонализация... Хотя, тему не ставил и есть ли там что-то не могу проверить...
В обычной теме этот значок можно убрать стилем так (тоже не проверял, чисто теоретически):

Выделить код

Код:

#nav-bar-overflow-button {
  display: none !important;
}

Отсутствует

 

№962708-02-2021 20:00:13

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel пишет

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;
} 
}

beggrr пишет

Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px

для какой вам версии [firefox] не понятно, но на 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;
}
}

Отсутствует

 

№962808-02-2021 20:48:19

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.

Vitaliy V. пишет

как то так, и немного подправил то что не понравилось

Прекрасно! Спасибо Вам.:)

Отсутствует

 

№962908-02-2021 23:54:52

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Chrome 88.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

beggrr пишет
Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px

для какой вам версии  не понятно, но на 85 + работает ниже не проверял

Мне как раз для 85 и надо. Все получилось.
Спасибо большое!


Может еще знаете. Тут несколько лет назад выкладывали стиль для [firefox] на старом движке.
Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка". Было очень удобно. Я попробовал этот стиль на Quantum и он конечно не работает. Может есть что либо подобное?

Отсутствует

 

№963009-02-2021 00:24:42

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
И от меня спасибо. Думал, один  пользуюсь Scrapyard... Однако ж нет! :)

Отсутствует

 

№963109-02-2021 10:57:58

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

beggrr пишет

Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка".

ну стилем с биндингом теперь не получится, только скрипты для внутренностей [firefox]
вот например для боковой панели
SidebarBookmarkSearchOpenFolder.uc.js
если надо то есть способ подключить его в user_chrome_files

Отсутствует

 

№963209-02-2021 11:28:59

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Как убрать адресную строку и чтобы не пропадали закладки с панели избранного, раньше на версии ff <70 работала фишка #urlbar-container {display: none !important;}, а теперь вместе с адресной строкой пропадают и закладки избранного?

Отсутствует

 

№963309-02-2021 11:39:55

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

aleks609
display: none
visibility: collapse

Отсутствует

 

№963409-02-2021 11:56:59

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

aleks609
display: none
visibility: collapse

Спасибо, помогло, это теперь для всех случаев если надо что-то скрыть подходит?

И еще вопрос, хочу заблокировать некоторые горячие клавиши, раньше работал запуск скрипта из папки хроме пользователя по всем известной технологии, в скрипте были тупо прописаны вызовы типа

Выделить код

Код:

var key = document.getElementById('viewBookmarksSidebarKb'); // ctrl+b
if (key) key.remove();

, и все работало, но с ff 72 они эту фишку со скриптами прекрыли, в вашей надстройке есть возможность добавлять свой код на исполнение там где функция load (в custom_script_all_win.js), но при попытке добавление тупо того же кода из старого скрипта оно не прокатывает, так как я не прогер я не очень понимаю что должно делаться, как туда добавить код с блокировкой этих вызовов, или может как-то добавить код на исполнение того старого скрипта в котором оно раньше работало?

Отсутствует

 

№963509-02-2021 12:38:56

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

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 никто не отменял, но для таких важных элементов как панели и т.д. не подходит
скрипт браузера тупо выдает ошибку

Отредактировано Vitaliy V. (09-02-2021 12:53:26)

Отсутствует

 

№963609-02-2021 14:07:05

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет
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 в ваш код, оно ничего не меняет, возможно требуется другая запись?

Отсутствует

 

№963709-02-2021 14:34:19

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

aleks609 пишет

browser.xul c browser.dtd

теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12

скрытый текст
Screenshot_20210209_143138.png

Отсутствует

 

№963809-02-2021 14:45:55

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет
aleks609 пишет

browser.xul c browser.dtd

теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12

Понял, спасибо.

Отсутствует

 

№963909-02-2021 16:26:00

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Чет не получается заблочить F12 командой

Выделить код

Код:

document.querySelector("key#key_toggleToolboxF12").setAttribute("disabled", true);

что не так или вообще надо подругому?

Отсутствует

 

№964009-02-2021 17:10:44

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

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");

Отсутствует

 

№964109-02-2021 17:48:58

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
А как в вашем стиле №5119 уменьшить расстояние между пунктами меню? И чем отличается 78 + от 78 + V2?

Отредактировано voqabuhe (09-02-2021 17:50:09)

Отсутствует

 

№964209-02-2021 18:17:06

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

voqabuhe
Если правильно понимаю, 8-я строка

Выделить код

Код:

--v-menupopup-item-min-height: 18px;

Отсутствует

 

№964309-02-2021 18:22:04

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

xrun1, не вижу там такой строки.

Отсутствует

 

№964409-02-2021 18:40:12

aleks609
Участник
 
Группа: Members
Зарегистрирован: 09-02-2021
Сообщений: 10
UA: Firefox 79.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

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 я этого не нахожу?

Отсутствует

 

№964509-02-2021 19:27:34

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

voqabuhe пишет

А как в вашем стиле №5119 уменьшить расстояние между пунктами меню?

Ну правильно 8 строка, там по умолчанию 24px стоит,
если нужно изменить где-то конкретно добавляем например к нужному селектору и переменная изменится в нем и в его потомках
selector {
    --v-menupopup-item-min-height: 20px;
}

voqabuhe пишет

И чем отличается 78 + от 78 + V2?

Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие

скрытый текст
Screenshot_20210209_184732.png

да и во втором варианте отображаются чекбоксы и радио даже если они отключены

aleks609 пишет

Подскажите пожалуйста, не пойму откуда берется сочетание клавиш ctrl+shift+s, в browser.xhtml я этого не нахожу?

Так это скриншотер он в виде расширения лежит - папка установки/browser/features/
Ctrl+Shift+S

скрытый текст
Screenshot_20210209_184731.png

селектор такой можно использовать
keyset#ext-keyset-id-screenshots_mozilla_org > key[key='S']
ну или весь keyset...

Отредактировано Vitaliy V. (09-02-2021 20:05:39)

Отсутствует

 

№964609-02-2021 20:30:55

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

Ну правильно 8 строка, там по умолчанию 24px стоит,

Видно я давно просто не обновлялся, поэтому и небыло этой строки. У меня почему-то работает только в сторону увеличения, а уменьшение не даёт никакого результата?

Vitaliy V. пишет

Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие

У меня чего-то вообще нет никаких иконок?

Отсутствует

 

№964709-02-2021 21:05:51

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2074
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

voqabuhe
[firefox] 85 [windows] 8.1

скрытый текст
Screenshot_20210209_184733.png

Пункты меню уменьшаются, но могут не уменьшаться если увеличен размер шрифта, это как бы очевидно, обрезать шрифт некрасиво.
Иконки на месте, там их всего три вида (чекбокс, радио, стрелка меню) , а не то что вы наверняка подумали

Отредактировано Vitaliy V. (09-02-2021 21:12:17)

Отсутствует

 

№964811-02-2021 01:04:49

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

Пункты меню уменьшаются, но могут не уменьшаться если увеличен размер шрифта, это как бы очевидно, обрезать шрифт некрасиво.

Ну да шрифт увеличин, но до обрезки вроде как ещё далеко, примерно 5мм между строками.

Vitaliy V. пишет

Иконки на месте, там их всего три вида (чекбокс, радио, стрелка меню) , а не то что вы наверняка подумали

Ну конечно подумал, после того как вы показали такую красоту на скрине, как могло быть иначе. :) А радио это где, что-то никогда такого не видел?

Добавлено 11-02-2021 01:12:32
Vitaliy V.
А понял, из-за сепараторов скорее всего дальнейшее уменьшение не происходит, вот они да могут уже на шрифт наехать.

Отредактировано voqabuhe (11-02-2021 01:12:32)

Отсутствует

 

№964911-02-2021 02:00:50

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

voqabuhe пишет

А радио это где, что-то никогда такого не видел?

Как это не видел? Vitaliy V. сделал контур у кнопок: чекбокс - галочка в квадратике, радио - кружочек в кружке.))

Вот так по умолчанию
JvDQoU9.png

Отсутствует

 

№965012-02-2021 00:26:29

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Есть 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)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]