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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№907625-08-2020 19:24:47

sandro79
Участник
 
Группа: Members
Откуда: Ставрополье
Зарегистрирован: 15-11-2017
Сообщений: 1500
UA: Firefox 80.0

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

intersk пишет

спасибо, а как закруглить углы вкладок?

Здесь новый стиль не так давно появился. У Aris можно ещё посмотреть. https://forum.mozilla-russia.org/viewto … 30#p782230

а где можно об этом узнать поподробнее?

https://forum.mozilla-russia.org/viewto … 46#p766046 + https://forum.mozilla-russia.org/viewtopic.php?id=70326

Отсутствует

 

№907725-08-2020 20:42:18

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

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

для Firefox Developer Edition или Nightly

вместо extensions.legacy.enabled
теперь extensions.experiments.enabled

Отредактировано Vitaliy V. (25-08-2020 20:45:42)

Отсутствует

 

№907826-08-2020 00:37:45

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

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

Отсутствует

 

№907926-08-2020 10:14:53

intersk
Участник
 
Группа: Members
Зарегистрирован: 20-06-2013
Сообщений: 104
UA: Firefox 78.0

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

sandro79 пишет

Здесь новый стиль не так давно появился

спасибо!

скрытый текст
не совсем то что хотелось бы, не подошел для меня ((

Отсутствует

 

№908026-08-2020 10:48:42

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

intersk
Вот в первый код указанный sandro79 я добавил ещё обводку(бордер) вкладок(все параметры можно под себя подбирать). Может возникнуть проблема(у меня возникла) с прописанными ранее в css кодами для вкладок. Удалил за не надобностью один код для вкладок и всё отлично работает. А чем вас - это не устраивает?

скрытый текст
/*-------- Закруглённые вкладки с бордером -----------*/
.tabbrowser-tab {
    background-color: transparent !important;
    border-color: transparent !important;
}
.tabbrowser-tab[selected] {
  color: #000000 !important;
}
.tabbrowser-tab .tab-background {
  border: none !important;
  border-radius: 11px 11px 0px 0px !important;
  box-shadow: none !important;
  border: 2px solid #ff6f00 !important;
}
.tabbrowser-tab[selected] .tab-background {
  background: linear-gradient(to bottom, #FFF9E5, #ffcc19) !important;
}
.tabbrowser-tab:hover:not([selected]) .tab-background {
  background: linear-gradient(to bottom, #e6e6e6, #888888) !important;
}
.tabbrowser-tab .tab-line,
.tabbrowser-tab:hover::after,
.tabbrowser-tab[beforehovered]::after,
.tabbrowser-tab[beforeselected-visible]::after,
.tabbrowser-tab[selected]::after {
  opacity: 0 !important;
  transition: none !important;
}

Отсутствует

 

№908126-08-2020 12:44:36

sandro79
Участник
 
Группа: Members
Откуда: Ставрополье
Зарегистрирован: 15-11-2017
Сообщений: 1500
UA: Firefox 80.0

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

Vitaliy V. пишет

для Firefox Developer Edition или Nightly
вместо extensions.legacy.enabled
теперь extensions.experiments.enabled

Да, упустил из виду этот нюанс, хотя менял эту настройку в [nightly], когда Tabs Focus и Add Toolbar Buttons отключились.

intersk пишет

не совсем то что хотелось бы, не подошел для меня

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
Может стиль в сообщении выше вам подойдёт.

Отсутствует

 

№908226-08-2020 15:21:23

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 874
UA: Firefox 78.0

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

Vitaliy V.
Для ucf можете создать аналог SidebarModoki  (его css на всякий) + AutoCloseBookMarkFolder + AutoCloseHistoryFolder + SidebarBookmarkSearchOpenFolder + undoBookmarksContextMenu.
   
SidebarModoki создает дополнительный сайдбар, актуально для пользователей TST и других вертикальных панелей вкладок. Так как все нынешние вертикальные панели вкладок работают в стандартном сайдбаре и получается, что нельзя отобразить одновременно и вкладки и закладки (или историю). SidebarModoki эту задачу решает. Ну и все остальные скрипты на мой взгляд неотделимы от базовой функции.
   
Понятно, что задача большая, но вдруг. Ради этого набора (и еще ExtensionOptionsMenu) держу скрипты.
   
Да и в скриптах SidebarModoki достаточно уродливо выглядит. А как его оформить я не сообразил, вот это не знаю как раскрасить,
2020.1598444754.png
А если SidebarModoki расположить справа, то там еще хуже выглядит.

Отредактировано _zt (26-08-2020 15:29:29)


Fx 91 esr

Отсутствует

 

№908326-08-2020 16:20:48

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

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

_zt
Понравился скрипт  AutoCloseBookMarkFolder. Вот только как в нем сменить отображение кнопок в боковушке закрыть и открыть все папки с иероглифов на что-то удобное, например CAll и OAll. А то сейчас там так 折畳 и展開

Отсутствует

 

№908426-08-2020 17:53:02

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 874
UA: Firefox 78.0

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

rubel
Как обычно.

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

Выделить код

Код:

var toolbox = document.createElementNS(kXULNS, "toolbox");
    toolbox.setAttribute("style", "-moz-appearance: none; margin: -8px 4px 0 4px;");
    toolbar = document.createElementNS(kXULNS, "toolbar");
    toolbar.setAttribute("id", "acBookMarkTreeFolder-toolbar");
   var closeAllButton = document.createElementNS(kXULNS, "toolbarbutton");
    closeAllButton.setAttribute("label", "Свернуть все");//折畳
    closeAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.closeAll();");
    closeAllButton.setAttribute("style", "margin: 0 4px 0 4px;");
    var openAllButton = document.createElementNS(kXULNS, "toolbarbutton");
    openAllButton.setAttribute("label", "Развернуть все");//展開
    openAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.openAll();");
    openAllButton.setAttribute("style", "margin: 0 4px 0 4px;");


Еще отступы добавил, можете их убрать или изменить по своему.


Fx 91 esr

Отсутствует

 

№908526-08-2020 18:21:37

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

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

_zt
Классно! Очень не хватало этих кнопок, спасибо за наводку. :) :beer:

Отсутствует

 

№908626-08-2020 23:35:35

intersk
Участник
 
Группа: Members
Зарегистрирован: 20-06-2013
Сообщений: 104
UA: Firefox 78.0

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

sibirnik пишет

А чем вас - это не устраивает?

sandro79 пишет

Но я дал же ещё ссылку на другой вариант стиля, и даже на Australis

я пользуюсь темой Soft Theme (Grey). И эти стили как то портят её вкладки, не сочетаются видимо в чем-то....
я хотел бы просто закруглить углы вкладок в теме Soft Theme (Grey).

Отсутствует

 

№908726-08-2020 23:55:50

sandro79
Участник
 
Группа: Members
Откуда: Ставрополье
Зарегистрирован: 15-11-2017
Сообщений: 1500
UA: Firefox 80.0

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

intersk пишет

И эти стили как то портят её вкладки, не сочетаются видимо в чем-то

Единственное, что заметил, так это то, что разделитель меж вкладок удалён, ну это можно легко поправить, удалив вторую часть стиля:

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

Выделить код

Код:

/* hide tab separators */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  opacity: 0 !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  width: unset !important;
}
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

d7a1c7c7105e.png


Правда у меня windows 7, а у windows win10, но вряд ли это имеет особо значение.

Отредактировано sandro79 (27-08-2020 00:13:13)

Отсутствует

 

№908827-08-2020 01:55:59

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

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

_zt
У меня не цепляются скрипты.:( Что я сделал не так?

custom_script_win.js

Выделить код

Код:

// Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            loadScripts("AutoCloseBookMarkFolder.uc.js");
            loadScripts("SidebarBookmarkSearchOpenFolder.uc.js");
        }, 0);
        /* ************************************************ */


Сами скрипты, естественно, взял с сайта и сохранил с соответствующими именами.

Отсутствует

 

№908927-08-2020 06:49:58

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

intersk

intersk пишет

я пользуюсь темой Soft Theme (Grey).

Специально себе установил эту тему - всё работает без проблем. Смотрите свой userChrome.css с каким то кодом идёт конфликт - тема здесь ни при чём.

Добавлено 27-08-2020 07:02:46
Если не трудно помогите на пальцах понятно. Много что читал по этому вопросу - но так и не понял...не могу сам это сделать.(Добавить нужную кнопку).  Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.

Отредактировано sibirnik (27-08-2020 07:02:46)

Отсутствует

 

№909027-08-2020 08:47:03

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

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

sibirnik пишет

Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.

https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search:rock:

Отсутствует

 

№909127-08-2020 09:33:04

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

vending_machine
Гениально! Но не удобно(может конечно у меня мозгов не хватает). Я так понял нужно каждый раз задавать сохранение сессии(открытых страниц в данное перезагрузке время) Совсем не фонтан. Или я не прав? Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.

Отсутствует

 

№909227-08-2020 09:55:15

sandro79
Участник
 
Группа: Members
Откуда: Ставрополье
Зарегистрирован: 15-11-2017
Сообщений: 1500
UA: Firefox 80.0

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

sibirnik пишет

Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом.

Стилем можно было до 71 [firefox], пока биндинги не удалили. Сейчас же только скрипты или из add_toolbar_buttons использовать кнопку, для установки дополнения требуется это.
В обоих случаях идёт перезапуск Firefox с сохранением всех открытых страниц и применением изменений в стилях или скриптах по нажатию СКМ или ПКМ.

vending_machine пишет

https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search:rock:

Метод был проверен? Делает перезапуск стилей без установки внешнего приложения? Хорош уже паясничать!

sibirnik пишет

Гениально!

Вам нужен полноценный перезапуск с перезапуском изменений в стилях или его имитация? Отзывы не смущают? Проходили уже.

Отсутствует

 

№909327-08-2020 10:26:37

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

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

sibirnik пишет

Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.

А вот в отзывах

рецепт:
Stop looking for the Holy Grail of a usable restart button - they don't want you to have it !
BUT USE THIS INSTEAD : If you want a TRUE Firefox restart IN TWO CLICKS, do this:
1) Type about:restartrequired in your browser
2) Drag and drop that page to your toolbar
3) Click "Restart"
Done!
All credit to Andorio2007 - brilliant ! It works - no messing !


Перестаньте искать Святой Грааль в виде удобной кнопки перезапуска - они не хотят, чтобы она у вас была!
НО ИСПОЛЬЗУЙТЕ ЭТО ВМЕСТО: Если вы хотите ИСТИННЫЙ перезапуск Firefox В ДВУХ КЛИКАХ, сделайте следующее:
1) Введите about:restartrequired в вашем браузере
2) Перетащите эту страницу на панель инструментов.
3) Нажмите «Перезагрузить».
Готово!
Вся заслуга Andorio2007 - великолепно! Это работает - никаких проблем!


Вот ещё кнопка для Custom Bottom

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

Выделить код

Код:

var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
                             .getService(Components.interfaces.nsIAppStartup);
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);

Отредактировано vending_machine (27-08-2020 10:34:06)

Отсутствует

 

№909427-08-2020 10:43:24

katari4688908
Участник
 
Группа: Members
Зарегистрирован: 30-01-2019
Сообщений: 29
UA: Firefox 80.0

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

как то можно заменить песочные часы появившиеся на вкладках в 80-той. версии ?.  на то что было до этого. шарики там бегали по горизонтали  .

https://postimg.cc/6y0Qvnj1

Отсутствует

 

№909527-08-2020 10:59:37

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

vending_machine

vending_machine пишет

Вот ещё кнопка для Custom Bottom

С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.

Отсутствует

 

№909627-08-2020 11:07:27

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

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

sibirnik пишет

vending_machine

vending_machine пишет

Вот ещё кнопка для Custom Bottom

С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.

Там нужно очистить startupCache

скрытый текст
C:\Users\User\AppData\Local\Mozilla\Firefox\Profiles\Пользователь по умолчанию\startupCache
https://forum.mozilla-russia.org/viewto … 06#p783406

Отсутствует

 

№909727-08-2020 15:46:59

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

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

_zt пишет

Ради этого набора (и еще ExtensionOptionsMenu) держу скрипты.

xrun1 пишет

У меня не цепляются скрипты.:( Что я сделал не так?

подключить их вы можете в custom_script_all_win.js т. к. undoBookmarksContextMenu.uc.js работает ещё и в chrome://browser/content/places/places.xhtml
ucf_custom_script_all_win.load

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

Выделить код

Код:

(() => {
            var loadscript = (name, win) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                    return true;
                } catch(e) {
                    if (!window.Services) {
                        try {
                            ChromeUtils.import("resource://gre/modules/Services.jsm", window);
                            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                            return true;
                        } catch(e) {}
                    }
                }
                return false;
            },
            load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": (win) => {
                    var box;
                    if (win != window || !(box = document.querySelector("#sidebar-box"))) return;
                    var listener = e => {
                        var doc = e.target || ({});
                        load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptsallwinorsbar = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptsallwinorsbar");
                    setTimeout(() => {
                    //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>

                        loadscript("undoBookmarksContextMenu.uc.js", win);
                        loadscript("SidebarModoki.uc.js", win);
                        var smbox = document.querySelector("#SM_toolbox");
                        if (smbox) {
                            smbox.addEventListener("pageshow", listener);
                            this.sidebarmodokibox = {
                                destructor: function() {
                                    smbox.removeEventListener("pageshow", listener);
                                }
                            };
                            this.unloadlisteners.push("sidebarmodokibox");
                        }

                    //<<<<<<<<<<| Загрузка скриптов для browser.xhtml |<<<<<<<<<<
                    }, 0);
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/places.xhtml": (win) => {
                    loadscript("undoBookmarksContextMenu.uc.js", win);

                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (win) => {
                    loadscript("AutoCloseBookMarkFolder_Fx37.uc.js", win);
                    loadscript("SidebarBookmarkSearchOpenFolder.uc.js", win);
                    loadscript("undoBookmarksContextMenu.uc.js", win);

                },
                "chrome://browser/content/places/historySidebar.xhtml": (win) => {
                    loadscript("AutoCloseHistoryFolder_Fx37.uc.js", win);

                },
                //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<<
            };
            load_scripts_by_url[location.href]?.(window);
        })();


но если надо то сделаю ещё для custom_script_win.js


_zt пишет

А как его оформить я не сообразил, вот это не знаю как раскрасить,

попробуйте как то так

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

Выделить код

Код:

#SM_toolbox {
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    text-shadow: inherit !important;
}
#SM_toolbox :is(tabs,tabpanels,tabpanel,tab) {
    -moz-appearance: none !important;
    background-color: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}
#SM_splitter {
    -moz-appearance: none !important;
    background-color: var(--chrome-content-separator-color, rgba(127,127,127,.5)) !important;
    background-clip: content-box !important;
    border-inline: 4px solid transparent !important;
    min-width: 9px !important;
    margin-inline: -4px !important;
    position: relative !important;
}
#SM_toolbox tab {
    margin-top: 2px !important;
    padding: 3px 6px !important;
    outline: none !important;
    border-bottom: 2px solid transparent !important;
}
#SM_toolbox tab:hover {
    border-bottom-color: rgba(127,127,127,.3) !important;
}
#SM_toolbox tab[visuallyselected="true"] {
    border-bottom-color: #0074E8 !important;
}

да и вот этот код кнопки из SidebarModoki.uc.js желательно переместить в custom_script.js
её не нужно создавать при каждом открытии окон браузера.

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

Выделить код

Код:

try {
      CustomizableUI.createWidget({ //must run createWidget before windowListener.register because the register function needs the button added first
        id: 'SM_Button',
        type: 'custom',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(aDocument) {
          var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
          var props = {
            id: "SM_Button",
            class: "toolbarbutton-1 chromeclass-toolbar-additional",
            tooltiptext: "Sidebar Modoki",
            oncommand: "SidebarModoki.toggle();",
            type: "button",
            label: "Sidebar Modoki",
            removable: "true"
          };
          for (var p in props) {
            toolbaritem.setAttribute(p, props[p]);
          }
          
          return toolbaritem;
        }
      });
    }catch(e){}


это удалить
скрытый текст
Components.utils.import("resource:///modules/CustomizableUI.jsm");

Отредактировано Vitaliy V. (08-09-2020 00:09:27)

Отсутствует

 

№909827-08-2020 19:58:49

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

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

Vitaliy V.
Спасибо. Лично для меня после варианта Dumby с кнопкой "Открыть все папки, Закрыть все папки" отпала необходимость в скриптах AutoCloseBookMarkFolder_Fx37.uc.js и AutoCloseHistoryFolder_Fx37.uc.js. Пункты меню тоже не нужны undoBookmarksContextMenu.uc.js.
А вот этого давно не хватало SidebarBookmarkSearchOpenFolder.uc.js. Закладок исторически накопилось много, порядок в них поддерживать тяжело и этот пункт меню при поиске мне крайне желателен. Вы его делали, когда был биндинг.

Vitaliy V. пишет

но если надо то сделаю ещё для custom_script_win.js

Мне не важно, где код. Главное, что работает. Осталось вот так

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

Выделить код

Код:

(() => {
            var loadscript = name => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {
                    if (!window.Services) {
                        try {
                            ChromeUtils.import("resource://gre/modules/Services.jsm", window);
                            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                        } catch(e) {}
                    }
                }
            },
            sbloadscript = (name, win) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                } catch(e) {}
            },
            load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": () => {
                    var box = document.querySelector("#sidebar-box"),
                    listener = e => {
                        var doc = e.target;
                        (load_scripts_by_url[doc.documentURI] || (() => {}))(doc);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptsallwinorsidebar = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptsallwinorsidebar");
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    sbloadscript("SidebarBookmarkSearchOpenFolder.uc.js", win);
                },
                //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<<
            };
            (load_scripts_by_url[location.href] || (() => {}))();
        })();

Отсутствует

 

№909927-08-2020 20:01:05

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 874
UA: Firefox 78.0

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

Vitaliy V.
Все получилось. Спасибо.

но если надо то сделаю ещё для custom_script_win.js

А в чем разница? Здесь же все с уточнениями. В данном случае закинул эти пять скриптов в custom_scripts/подпапка, так даже удобнее, порядка в файлах больше.
   
Сделайте пожалуйста еще для этих, желательно так же, что бы можно было файлы в подпапку кинуть:
Extension Options Menu
https://forum.mozilla-russia.org/viewto … 16#p780316
MemoryMinimizationButton
https://github.com/alice0775/userChrome … tton.uc.js
   
И эту как угодно - ViewImageInTab

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

Выделить код

Код:

location == "chrome://browser/content/browser.xhtml" && document.querySelector("#context-viewimage").setAttribute("oncommand", 'openWebLinkIn(gContextMenu.imageURL,"tab")')


Fx 91 esr

Отсутствует

 

№910027-08-2020 20:11:31

sibirnik
Участник
 
Группа: Members
Зарегистрирован: 11-08-2016
Сообщений: 63
UA: Firefox 78.0

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

sandro79

sandro79 пишет

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

Спасибо огромное за подробное разъяснение(сегодня уже поздно) Завтра попробую сделать, как вы указали и потом отпишу вам.

Отсутствует

 

Board footer

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