Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Mozilla Firefox: стили userChrome.css и скрипты js
Применение пользовательских стилей и скриптов в Firefox

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193

Открыть новую тему     Написать ответ в эту тему

gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору



В теме обсуждается настройка внешнего вида Firefox с использованием userChrome.css, userContent.css, а так же использование скриптов js (uc.js).

Родственные темы: Mozilla Firefox | Расширения для Firefox
 
Обсуждение на "Форуме Mozilla Россия":
Настройка внешнего вида Firefox в userChrome.css,
UCF - ваши кнопки, темы, дополнения, скрипты…
 
Темы на GitHub:
Aris-t2 CustomCSSforFx | Aris-t2 CustomJSforFx | xiaoxiaoflood/firefox-scripts | Endor8/userChrome.js | Alice0775 userChrome.js  
VitaliyV UCF - UserChromeFiles | MrOtherGuy/firefox-csshacks (known as MOG) | VicDobrov UCF-скрипты


Просьба публикуемые коды заключать в тэг [code][/code] (из выпадающего меню), а коды более 10 строк - в двойной тэг [more][code][/code][/more] Подробное разъяснение.
 
Как подключить скрипты JS:
метод Aris-t2 | метод xiaoxiaoflood | метод Endor8 | метод user_chrome_files (UCF)
Как подключить скрипты JSM, MJS в загрузчик скриптов от Aris-t2 , а если у вас Firefox v117+, то дополнительно...
 
Еще один способ активации, нюансы: скрипты можно поместить в пользовательслую папку, можно не прописывать активацию каждого скрипта отдельно.
 
Куда вписывать код для стиля userChrome.css и userContent.css
1\ Также не забываем про такую строку в user.js / prefs.js (для включения userChrome.css и userContent.css):
Код:
// Turn on userChrome.css and userContent.css support
// Включить поддержку userChrome.css и userContent.css
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);  
либо эту настройку включить через about:config.
2\ v136+: отключить CSP (Content Security Policy - Политика безопасности контента), снижает безопасность!:
Код:
security.browser_xhtml_csp.enabled = false
3\ v139+: если некоторые скрипты JS не работают, можете сделать так, снижает безопасность!:
Код:
security.allow_unsafe_dangerous_privileged_evil_eval = true  

Полезные ссылки
Онлайн-конвертер иконок в\из Base64
Онлайн-редактор иконок SVG
Онлайн-конвертер SVG to Data URI
Мануал по определению CSS-селекторов элементов интерфейса встроенными средствами браузера

Всего записей: 9327 | Зарегистр. 14-09-2020 | Отправлено: 08:34 29-07-2023 | Исправлено: gutasiho, 16:26 26-07-2025
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd

Цитата:
И чё предлагаешь, каждый раз скрипт редактировать?

Предлагаю один раз определиться, что нужно и важнее, забыть о "хотелках" и использовать.

Всего записей: 1092 | Зарегистр. 26-12-2009 | Отправлено: 00:32 10-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xrun1
Цитата:
Предлагаю один раз определиться, что нужно и важнее, забыть о "хотелках" и использовать.

Дык у меня нет потребности определяться, как и хотелок.) Я ж сказал, для меня получился очень удобный способ работы с закладками. Я просто предложил Vitaliy977, как идею, для совершенствования его замечательной боковой панели. А так меня пока всё устраивает.
Ты лучше скажи, есть способ открыть закладки во вкладке? Не библиотеку, а именно закладки, как они в боковой панели.

Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 00:58 10-01-2026 | Исправлено: alloledd, 00:59 10-01-2026
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd

Цитата:
Не библиотеку, а именно закладки

Вот ты заморочился с закладками!)) Нет, я такого способа не знаю.

Всего записей: 1092 | Зарегистр. 26-12-2009 | Отправлено: 01:11 10-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xrun1

Цитата:
Вот ты заморочился с закладками!))

Да ладно, просто хотел с общественностью поделиться.))

Цитата:
Нет, я такого способа не знаю.

Таки сообразил, что он в скриптах есть.) chrome://browser/content/places/bookmarksSidebar.xhtml

Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 01:29 10-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 можно в autoCopyButton.mjs добавить опциональную возможность копирования без форматирования?

Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 13:37 10-01-2026 | Исправлено: Death_INN, 13:37 10-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
в autoCopyButton.mjs добавить опциональную возможность копирования без форматирования?

А что вы используете сейчас для этого, какое-то расширение или скрипт?

Всего записей: 787 | Зарегистр. 13-10-2013 | Отправлено: 17:42 10-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 скрипт для обезьяны. Очень давно был сделан, а вот включил без форматирования, но не пашет
Код

Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 18:04 10-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977,
Вчера xrun1 навёл на мысль, а есть  возможность как-нибудь организовать быстрое переключение вида появления боковой панели?  

Цитата:
PADDING_FOR_VBAR = false, // боковая панель выезжает поверх; true - сдвигает; если AUTO_HIDE = false  


Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 18:39 10-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 в новой версии UCF содержимое case "Array": разве не должно быть внутри {} ?

Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 19:05 10-01-2026 | Исправлено: Death_INN, 19:06 10-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
а есть  возможность как-нибудь организовать быстрое переключение вида появления боковой панели?  

Сложновато там дерево перестраивать нужно, и всякие там слушатели событий, хотя если грубо то можно костыль сделать стилем через другой скрипт типа вкл/выкл стиль, он будет переопределять стиль Sidebar Tabs.
Death_INN
Цитата:
в новой версии UCF содержимое case "Array": разве не должно быть внутри {} ?  

А понял вы насчет переменных, ну так они же не повторяются в блоке switch

Всего записей: 787 | Зарегистр. 13-10-2013 | Отправлено: 19:47 10-01-2026 | Исправлено: Vitaliy977, 19:52 10-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977

Цитата:
Сложновато там дерево перестраивать нужно, и всякие там слушатели событий, хотя если грубо то можно костыль сделать стилем через другой скрипт типа вкл/выкл стиль, он будет переопределять стиль Sidebar Tabs.  

А если просто два скрипта боковой установить с разными настройками, а потом просто переключать на панель, какая требуется в данный момент?

Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 19:55 10-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977
Цитата:
А понял вы насчет переменных, ну так они же не повторяются в блоке switch

Консоль ругалась на
let p = `${scriptsUrl}${path}`;
что типа malformed URI
Обернул case в {} и консоль затихла, а когда убрал {}, то уже ошибок не было. Очень странно. Это в r3dfox Win7 (без обнов)

Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 20:11 10-01-2026
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN

Цитата:
включил без форматирования, но не пашет

У меня пашет.

Код:
        if (plain_text) {
            any_text = any_text.trim()
                .replace(/[\r\n]+/g, '\n')
                .replace(/[\s\t\f\v]+/g, ' ');
        }

Всего записей: 1092 | Зарегистр. 26-12-2009 | Отправлено: 20:17 10-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
А если просто два скрипта боковой установить

Да не ну это вообще костыль костыльный, для этого нужно все ID менять во втором экземпляре, это только что пришло на ум, возможно ещё чего.
Death_INN
Цитата:
Обернул case в {} и консоль затихла, а когда убрал {}, то уже ошибок не было.

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

Всего записей: 787 | Зарегистр. 13-10-2013 | Отправлено: 20:22 10-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977
А помогите пожалуйста добавить в SidebarModoki.uc.js вкладку от Bookmark search plus 2
Если чё, то лучше на первое место.
Вроде всё делаю подобно, но фиг срабатывает, как-то там всё замороченное...

Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 22:29 10-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
добавить в SidebarModoki.uc.js вкладку от Bookmark search plus 2

Там такое не предусмотренно как и сайты, не ну можно попробовать к элементу browser https://github.com/alice0775/userChrome.js/blob/1e11f4af3bed32952fba495b4f8985c68308fbdc/142/SidebarModoki.uc.js#L364
добавить атрибуты какие я вам давал для ST. По правде говоря неохота этим заниматься, что вы с этим двухпанельным режимом заморочились...

Всего записей: 787 | Зарегистр. 13-10-2013 | Отправлено: 22:55 10-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 я у себя в загрузчике сделал мини версию автокопи и все работает, только не знаю, правильно ли так извращаться. В любом случае теперь можно отказаться от мартышкиного скрипта

Всего записей: 4122 | Зарегистр. 24-10-2002 | Отправлено: 23:28 10-01-2026 | Исправлено: Death_INN, 00:31 11-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977

Цитата:
Там такое не предусмотренно как и сайты, не ну можно попробовать к элементу browser https://github.com/alice0775/userChrome.js/blob/1e11f4af3bed32952fba495b4f8985c68308fbdc/142/SidebarModoki.uc.js#L364  

А я думал надо сюда https://github.com/alice0775/userChrome.js/blob/1e11f4af3bed32952fba495b4f8985c68308fbdc/142/SidebarModoki.uc.js#L74  (74-78 линии, а то у меня почему-то на 64 открывается) и потом ещё 533... Продублировать вкладку с закладки получилось, а вот с Bookmark search plus 2 затык. Вставлял туда moz-extension://e3a8634d-1726-4b3b-ab6a-a27a199f00de/sidebar/panel.html , но не прокатило. Впрочем тогда фиг с ними, слишком там мудрённо.

Цитата:
что вы с этим двухпанельным режимом заморочились...  

Ну просто мне так комфортно с закладками работать. )

Всего записей: 7664 | Зарегистр. 25-10-2019 | Отправлено: 23:30 10-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
сделал мини версию автокопи и все работает, только не знаю, правильно ли так извращаться.

Да получилось не очень, например зачем там this.selectstart = () => {}; .bind(this); и т.д.
а главное нет removeSelectionListener
И ещё здесь не понятно по какому событию это запускается если по событию pageshow то я заметил что когда страница не загружена полностью то автокопи не работает, поэтому изменил на selectstart
alloledd
Цитата:
А я думал надо сюда

Туда это само собой адрес заменить, речь шла про атрибуты для элемента browser без правильных атрибутов ничего не загрузится, короче не парьтесь с этим SM там через -- config -- даже нельзя изменить количество вкладок только их содержимое.

Всего записей: 787 | Зарегистр. 13-10-2013 | Отправлено: 10:40 11-01-2026
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Satanachia
Цитата:
Можно ли как то, почистить контекстное меню? Убрать лишнее. Что то многовато ненужного там.
Поиском в теме найдете множество примеров по очистке конт. меню, скорее всего, среди них есть и ваши нежелательные элементы. Для начала стоило бы просто попрактиковаться на найденных примерах. Затем Инспектором определяете ID пункта, и правите какой-либо из найденных примеров.

Всего записей: 9327 | Зарегистр. 14-09-2020 | Отправлено: 11:38 11-01-2026
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193

Компьютерный форум Ru.Board » Компьютеры » Программы » Mozilla Firefox: стили userChrome.css и скрипты js


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru