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

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

№955126-01-2021 18:02:05

melkichelik
Участник
 
Группа: Members
Зарегистрирован: 25-01-2021
Сообщений: 30
UA: Chrome 88.0

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

Vitaliy V. пишет

код для custom_script.js

Большое спасибо, давно пытался найти подобное.

Отредактировано melkichelik (26-01-2021 18:03:22)

Отсутствует

 

№955227-01-2021 03:45:43

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

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

Есть у меня кнопка, которая по ЛКМ показывает/скрывает панель закладок. С [firefox] 85-й версии у параметра browser.toolbars.bookmarks.visibility теперь 3 значения: always - показывать панель закладок всегда, never - никогда не показывать, newtab (по умолчанию) - показывать панель закладок только в новой вкладке. Можно переделать кнопку так, чтобы по ЛКМ переключались значения always/newtab?

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-additional-personaltoolbar-button",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Показать / Скрыть панель закладок",
            "СКМ: Показать / Скрыть обе панели",
            "ПКМ: Показать / Скрыть доп. панель"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");
            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Показать Скрыть панели";
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.addEventListener("click", function(event) {
                if (event.button == 0) {
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", event.target.ownerDocument.querySelector("#PersonalToolbar").collapsed);
                }
                else if (event.button == 1) {
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", event.target.ownerDocument.querySelector("#add-additional-top-bar").collapsed);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", event.target.ownerDocument.querySelector("#PersonalToolbar").collapsed);
                }
                else if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", event.target.ownerDocument.querySelector("#add-additional-top-bar").collapsed);
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}


Ну и раз уж я влез в тему, ещё вопрос по другой моей кнопке. Кстати, Vitaliy V., может добавить эту кнопку в Ваше расширение "Add Toolbar Buttons"?
ЛКМ - вкл/выкл звук в текущей вкладке, ПКМ - вкд/выкл звук во всех вкладках. Всё работает, но по ПКМ происходит выделение всех вкладок, а как снять его не знаю. Приходится тюкать мышкой по текущей вкладке. Можно это сделать автоматически?
скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-sound-realtek-app",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Переключить звук в текущей вкладке",
            "ПКМ: Переключить звук во всех вкладках"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");
            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Переключить звук в текущей вкладке";
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.addEventListener("click", function(event) {
                var win = event.target.ownerDocument.defaultView;
                if (event.button == 0) {
                    win.gBrowser.selectedTab.toggleMuteAudio();
                }
                if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    win.gBrowser.selectAllTabs();
                    win.gBrowser.toggleMuteAudioOnMultiSelectedTabs(win.gBrowser.selectedTab);
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}

Отсутствует

 

№955327-01-2021 16:56:19

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
При закрытии последней вкладки на urlbar-input-box такая шняга появляется ,как бордер...
gjdywsbe.jpg

Отсутствует

 

№955427-01-2021 17:08:53

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

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

xrun1 пишет

Можно переделать кнопку так, чтобы по ЛКМ переключались значения always/newtab?

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-additional-personaltoolbar-button",
        type: "custom",
        label: "Панели",
        tooltiptext: [
            "ЛКМ: Показать / Скрыть панель закладок",
            "СКМ: Показать / Скрыть обе панели",
            "ПКМ: Показать / Скрыть доп. панель"
        ].join("\n"),
        localized: false,
        onBuild(doc) {
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = this.id;
            trbn.tooltipText = this.tooltiptext;
            trbn.label = this.label;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("context", false);
            trbn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 2.5,1 C 1.7,1 1,1.7 1,2.5 V 13.5 C 1,14.3 1.7,15 2.5,15 H 13.5 C 14.3,15 15,14.3 15,13.5 V 2.5 C 15,1.7 14.3,1 13.5,1 Z M 3,2 H 13 C 13.7,2 14,2.3 14,3 V 13 C 14,13.7 13.7,14 13,14 H 3 C 2.3,14 2,13.7 2,13 V 3 C 2,2.3 2.3,2 3,2 Z M 7.3,3.03 C 7.11,3.03 6.95,3.2 6.95,3.4 V 4.09 C 6.6,4.18 6.28,4.34 5.96,4.5 L 5.45,3.99 C 5.39,3.93 5.3,3.9 5.23,3.9 5.14,3.9 5.04,3.93 4.95,3.99 L 3.99,4.98 C 3.84,5.1 3.85,5.33 3.99,5.49 L 4.5,5.96 C 4.31,6.28 4.18,6.6 4.09,6.95 H 3.37 C 3.17,6.95 3.01,7.11 3.01,7.3 V 8.67 C 3.01,8.89 3.17,9.05 3.37,9.05 H 4.09 C 4.18,9.4 4.31,9.72 4.5,10 L 3.99,10.5 C 3.85,10.7 3.84,10.9 3.99,11 L 4.95,12 C 5.1,12.1 5.33,12.1 5.45,12 L 5.96,11.5 C 6.28,11.7 6.6,11.8 6.95,11.9 V 12.6 C 6.95,12.8 7.11,13 7.3,13 H 8.7 C 8.89,13 9.05,12.8 9.05,12.6 V 11.9 C 9.4,11.8 9.72,11.7 10,11.5 L 10.5,12 C 10.7,12.1 10.9,12.1 11.1,12 L 12,11 C 12.2,10.9 12.2,10.7 12,10.5 L 11.5,10 C 11.7,9.72 11.8,9.4 11.9,9.05 H 12.6 C 12.8,9.05 13,8.89 13,8.67 V 7.3 C 13,7.11 12.8,6.95 12.6,6.95 H 11.9 C 11.8,6.6 11.7,6.28 11.5,5.96 L 12,5.49 C 12.2,5.33 12.2,5.1 12,4.98 L 11.1,3.99 C 10.9,3.86 10.7,3.86 10.5,3.99 L 10,4.5 C 9.72,4.34 9.4,4.18 9.05,4.09 V 3.4 C 9.05,3.2 8.89,3.03 8.7,3.03 Z M 8,6.5 C 8.8,6.5 9.5,7.2 9.5,8 9.5,8.8 8.8,9.5 8,9.5 7.2,9.5 6.5,8.8 6.5,8 6.5,7.2 7.2,6.5 8,6.5 Z'/></g></svg>");
            trbn.addEventListener("click", function(e) {
                var pref = "browser.toolbars.bookmarks.visibility";
                if (e.button == 0) {
                    let newState = Services.prefs.getCharPref(pref, "") !== "always" ? "always" : "newtab";
                    Services.prefs.setCharPref(pref, newState);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", newState);
                } else if (e.button == 1) {
                    let newState = Services.prefs.getCharPref(pref, "") !== "always" ? "always" : "newtab";
                    Services.prefs.setCharPref(pref, newState);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", newState);
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", newState === "always");
                } else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", doc.querySelector("#add-additional-top-bar").collapsed);
                }
            }, false);
            return trbn;
        },
    });
} catch(e) {}

xrun1 пишет

ещё вопрос по другой моей кнопке. Кстати, Vitaliy V., может добавить эту кнопку в Ваше расширение "Add Toolbar Buttons"?

только недавно обновлял, теперь в следующий раз может добавлю, пока кнопка

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-sound-realtek-app",
        type: "custom",
        label: "Переключить звук",
        tooltiptext: [
            "ЛКМ: Переключить звук в выделенных вкладках",
            "ПКМ: Переключить звук во всех вкладках"
        ].join("\n"),
        localized: false,
        onBuild(doc) {
            var trbn = doc.createXULElement("toolbarbutton"),
            win = doc.defaultView;
            trbn.id = this.id;
            trbn.tooltipText = this.tooltiptext;
            trbn.label = this.label;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("context", false);
            trbn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><g style='fill:white;'><path d='M 7.5,1.5 5,4 3.5,4.01 C 2,4.02 1,5.5 1,6.98 V 9 C 1,10.5 2,12 3.5,12 H 5 L 7.5,14.5 C 8.4,15.3 9,15 9,14.5 V 1.5 C 9,1 8.3,0.7 7.5,1.5 Z'/><path d='M 10,3 C 9.3,3 9.3,4 10,4 12.2,4 14,5.8 14,8 14,10.2 12.2,12 10,12 9.3,12 9.3,13 10,13 12.8,13 15,10.8 15,8 15,5.2 12.8,3 10,3 Z'/><path d='M 13,8.02 C 13,6.3 11.7,5 10,5 9.3,5 9.3,6 10,6 11.1,6 12,6.9 12,8.04 12,9.1 11.1,10 10,10 9.3,10 9.3,11 10,11 11.7,11 13,9.7 13,8.02 Z'/></g></svg>");
            trbn.addEventListener("click", function(e) {
                if (e.button == 0) {
                    win.gBrowser.toggleMuteAudioOnMultiSelectedTabs(win.gBrowser.selectedTab);
                } else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    let tabsToToggle;
                    if (win.gBrowser.selectedTab.activeMediaBlocked) {
                        tabsToToggle = win.gBrowser.visibleTabs.filter(tab => tab.activeMediaBlocked || tab.linkedBrowser.audioMuted);
                    } else {
                        let tabMuted = win.gBrowser.selectedTab.linkedBrowser.audioMuted;
                        tabsToToggle = win.gBrowser.visibleTabs.filter(tab => (tab.linkedBrowser.audioMuted == tabMuted && !tab.activeMediaBlocked) || (tab.activeMediaBlocked && tabMuted));
                    }
                    for (let tab of tabsToToggle)
                        tab.toggleMuteAudio();
                }
            }, false);
            return trbn;
        },
    });
} catch(e) {}

Добавлено 27-01-2021 17:12:08
solombala
у меня нет такого, browser.css похоже правил, или др. стили...

скрытый текст

Выделить код

Код:

#urlbar-input, #urlbar-scheme, .searchbar-textbox {
    border: none !important;
}

Отредактировано Vitaliy V. (27-01-2021 17:18:09)

Отсутствует

 

№955527-01-2021 17:30:05

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Не помогло...Буду искать..

Отсутствует

 

№955627-01-2021 18:24:10

melkichelik
Участник
 
Группа: Members
Зарегистрирован: 25-01-2021
Сообщений: 30
UA: Chrome 88.0

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

Vitaliy V. пишет

код для custom_script.js

Такой вопрос, эта кнопка (выделить всё) работает если окно браузера активно, а если нет, то выделения не происходит, к примеру если клик ЛКМ происходит через Window.postMessage, можно ли как-то сделать так, что бы и в случае не активного окна, он работал?
Даже больше интересует выделить и сохранить, хотя с этим я разобрался, а вот что бы работало с не выделенным окном, это не знаю как.
Добавил

Выделить код

Код:

onCommand(e) {
            e.view.goDoCommand("cmd_selectAll");
            e.view.goDoCommand("cmd_copy");
        }

Отредактировано melkichelik (27-01-2021 20:05:40)

Отсутствует

 

№955728-01-2021 01:01:29

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

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

melkichelik пишет

можно ли как-то сделать так, что бы и в случае не активного окна, он работал?

попробуйте фрейм скрипт использовать

скрытый текст

Выделить код

Код:

onCommand(e) {
            var framescript = "data:application/javascript;charset=utf-8," + encodeURIComponent(`(() => {
                if (docShell.isCommandEnabled("cmd_selectAll")) {
                    docShell.doCommand("cmd_selectAll");
                    docShell.doCommand("cmd_copy");
                }
            })();`);
            e.view.gBrowser.selectedBrowser.messageManager.loadFrameScript(framescript, false);
        }

Отредактировано Vitaliy V. (28-01-2021 01:20:03)

Отсутствует

 

№955828-01-2021 03:50:21

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

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

Vitaliy V.
Спасибо, всё отлично!

Отсутствует

 

№955928-01-2021 06:26:59

melkichelik
Участник
 
Группа: Members
Зарегистрирован: 25-01-2021
Сообщений: 30
UA: Chrome 88.0

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

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

можно ли как-то сделать так, что бы и в случае не активного окна, он работал?

попробуйте фрейм скрипт использовать

скрытый текст

Выделить код

Код:

onCommand(e) {
            var framescript = "data:application/javascript;charset=utf-8," + encodeURIComponent(`(() => {
                if (docShell.isCommandEnabled("cmd_selectAll")) {
                    docShell.doCommand("cmd_selectAll");
                    docShell.doCommand("cmd_copy");
                }
            })();`);
            e.view.gBrowser.selectedBrowser.messageManager.loadFrameScript(framescript, false);
        }

Спасибо, всё работает.

Отсутствует

 

№956028-01-2021 10:37:24

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Вам есть что сказать за это?
https://forum.mozilla-russia.org/viewto … 30#p787730

Отсутствует

 

№956128-01-2021 14:40:52

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

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

Отсутствует

 

№956228-01-2021 16:18:16

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Читается как "Война и Мир" ,жаль, французского маловато...Тест где?

Отсутствует

 

№956328-01-2021 17:30:58

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

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

solombala
Да зачем он тебе, ещё сервера это не поддерживают, пока стандарт не утвердят и в [chrome] не сделают, те и не почешутся

Отсутствует

 

№956429-01-2021 01:38:00

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Что за порывы такие...Снег еще не выпал, так на фига сани запрягать?

Отсутствует

 

№956529-01-2021 11:39:43

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1451
UA: Firefox 68.0

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

Подскажите пожалуйста
Можно ли указать определенную ширину вкладки для определенного сайта?
Ну например чтобы все вкладки ютуб были шириной 32px

Выделить код

Код:

@-moz-document domain("youtube.com")
{
	
/* FF Tab minimal browser tab width */
#TabsToolbar .tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 32px !important;
    max-width: 32px !important;

}
}

Отсутствует

 

№956629-01-2021 19:38:35

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Как для этой страницы https://hdrezka-ag.com/ установить масштаб по умолчанию?  Так - катит..
@-moz-document url(https://hdrezka-ag.com/) {
  body, html {font-size: 12px !important; font-family: tahoma !important;}
}

Отсутствует

 

№956730-01-2021 09:11:44

MrX
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 8
UA: Firefox 85.0

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

Друзья, здравствуйте! А как восстановить нижнюю или вертикальную панель в 86 Бете? У меня user_chrome_files от Vitaliy V

Отредактировано MrX (30-01-2021 09:19:26)

Отсутствует

 

№956801-02-2021 15:58:27

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 277
UA: Firefox 85.0

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

MrX
Попробуй установить последнюю версию user_chrome_files. У меня работает.

Отредактировано Garalf (01-02-2021 21:09:41)

Отсутствует

 

№956902-02-2021 16:38:44

MrX
Участник
 
Группа: Members
Зарегистрирован: 30-01-2012
Сообщений: 8
UA: Firefox 85.0

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

Garalf

Спасибо! Переустановил, все заработало, включая 87 ночную сборку.

Отсутствует

 

№957003-02-2021 05:04:18

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 277
UA: Firefox 68.0

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

На панели закладок в выпадающем списке можно уменьшить интервал между закладками?

Отсутствует

 

№957103-02-2021 12:31:32

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 650
UA: Firefox 85.0

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

Vitaliy V.
Не могу этот пункт удалить...
28hwt5gc.jpg

Снят вопрос. [action="set-update-automatically"] {display: none !important;}

Отредактировано solombala (03-02-2021 14:30:16)

Отсутствует

 

№957203-02-2021 20:00:46

vending_machine
Участник
 
Группа: Members
Зарегистрирован: 10-01-2020
Сообщений: 334
UA: Firefox 85.0

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

Подскажите, как покрасить папки закладок в жёлтый цвет?:iron:

Отсутствует

 

№957304-02-2021 00:34:35

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 277
UA: Firefox 68.0

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

Кто-нибудь знает ответ на мой вопрос №9570?
Очень хочется в выпадающем списке под панелью закладок разместить больше закладок. Можно конечно уменьшить размер шрифта как-то так

Выделить код

Код:

#PlacesToolbarItems .bookmark-item .menu-iconic-text {
  font-size: 12px !important;
}

но желательно все-таки уменьшить межстрочный интервал, а размер шрифта оставить 14.
Есть ли для этого какой-нибудь стиль?

Отсутствует

 

№957404-02-2021 01:27:40

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1146
UA: Firefox 87.0

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

harryk пишет

Есть ли для этого какой-нибудь стиль?

Можно так

скрытый текст

Выделить код

Код:

#PlacesToolbarItems menuitem.bookmark-item  {
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}

Отсутствует

 

№957504-02-2021 07:24:47

harryk
Участник
 
Группа: Members
Зарегистрирован: 23-12-2019
Сообщений: 277
UA: Firefox 68.0

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

sandro79 пишет

Можно так

Спасибо, межстрочный интервал уменьшился только между вложенными закладками, между вложенными папками - нет.

Отсутствует

 

Board footer

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