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

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

Модерирует : 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

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

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-селекторов элементов интерфейса встроенными средствами браузера

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Самый маленький скрипт для нижней панели инструментов
Код

Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 09:34 29-09-2023
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кнопка открывает Библиотеку (это история, загрузки, закладки) в табе, так намного удобнее, чем в боковой панели или сепаратном окне.
Код

Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 12:36 01-10-2023 | Исправлено: gutasiho, 12:37 01-10-2023
xrun1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gutasiho
Экзерсиc по кнопкам? Можно добавить в закладки chrome://browser/content/places/places.xhtml
А если серьёзно, давно изменил себе в ucf 2 кнопки. Делать кнопку с одним действием не продуктивно: кнопок будет много, а толку мало.
P.S. Вторая есть отдельно, тоже для ucf.

Всего записей: 1014 | Зарегистр. 26-12-2009 | Отправлено: 16:20 01-10-2023
Farby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • xrun1 (16:20 01-10-2023 UTC+3)
    Цитата:
    P.S. Вторая есть отдельно, тоже для ucf.
     


    Цитата:
    тоже для ucf.

    давайте вы перестанете рекламировать... А вообше-то в этой теме мальчики выбрали самый ущербный загрузчик, но самое прикольное там можно:

    Код:
    Services.scriptloader.loadSubScript(script.url + '?' + script.file.lastModifiedTime, win);
     

    но они почему-то, делают так
    Код:
    userChrome.import("/userChrome/my_script_name.uc.js", "UChrm");


    ----------
    Жизнь иногда такое выкидывает, что хочется подобрать...

  • Всего записей: 841 | Зарегистр. 22-10-2002 | Отправлено: 16:52 01-10-2023
    xrun1



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

    Цитата:
    давайте вы перестанете рекламировать...

    Я и не рекламирую, просто высказал своё мнение.
    Ради интереса залез в \Mozilla Firefox\browser\omni.ja\chrome\browser\content\browser\places\. Там есть растянутая на весь таб, кроме библиотек chrome://browser/content/places/places.xhtml
    страничка для закладок chrome://browser/content/places/bookmarksSidebar.xhtml
    страничка для истории chrome://browser/content/places/historySidebar.xhtml

    Всего записей: 1014 | Зарегистр. 26-12-2009 | Отправлено: 17:33 01-10-2023
    Lagris

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

    Цитата:
    А вообше-то в этой теме мальчики выбрали самый ущербный загрузчик, но самое прикольное там можно:
     
    Код:
    Services.scriptloader.loadSubScript(script.url + '?' + script.file.lastModifiedTime, win);
     
     
    но они почему-то, делают так
    Код:
    userChrome.import("/userChrome/my_script_name.uc.js", "UChrm");  

     
    Боюсь, что "мальчики в этой теме" вообще не поняли о чем речь и что такое ущербный загрузчик.
    Не поясните в двух словах почему ущербный и чем плох userChrome.import("/userChrome/my_script_name.uc.js", "UChrm")..?

    Всего записей: 1398 | Зарегистр. 26-08-2007 | Отправлено: 17:45 01-10-2023
    Farby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • Lagris (17:45 01-10-2023 UTC+3)
    Цитата:
    Боюсь, что "мальчики в этой теме" вообще не поняли о чем речь и что такое ущербный загрузчик.

    ОПссс!!! это и произошло..??

    ----------
    Жизнь иногда такое выкидывает, что хочется подобрать...

  • Всего записей: 841 | Зарегистр. 22-10-2002 | Отправлено: 18:05 01-10-2023
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xrun1
    Цитата:
    Можно добавить в закладки chrome://browser/content/places/places.xhtml
    Можно, но есть нюансы, закладку не разместить на вертикальной панели инструментов, а кнопку скрипта разместить.
    Цитата:
    страничка для закладок chrome://browser/content/places/bookmarksSidebar.xhtml
    невозможно отобразить свойства закладки.
    Цитата:
    страничка для истории chrome://browser/content/places/historySidebar.xhtml
    невозможно отобразить время последнего визита.
    Так что кнопка рулит. В то же время половину того, что делают кнопки, можно сделать средствами браузера с Windows, только тогда точно будет непродуктивно.
    Цитата:
    Делать кнопку с одним действием не продуктивно: кнопок будет много, а толку мало.
    Так я не на конвейере, меня никто не подгоняет, по сравнению с фанатами у меня кнопок немного, толку достаточно, многозадачные кнопки с выпадающим меню не перевариваю, таких у меня только одна с совсем давних времен, пкм в кнопках не для меня, от ucf ушел, прим. так.
    Если есть еще рекомендации, стили, скрипты, вэлком, внимательно выслушаю.

    Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 19:19 01-10-2023
    xrun1



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gutasiho
    Я знаю, что в табе закладки и история убогие. Просто забыл, что такая возможность теоретически есть. Написал скорее для себя.))  

    Цитата:
    Если есть еще рекомендации, стили, скрипты, вэлком, внимательно выслушаю.

    Вопрос есть, но это скорее к Dumby, Dobrov или Farby. Спрошу на форуме мозиллы, слишком специфический.
    Farby
    Я не в теме, но правильно понимаю, что этот код прицепит все файлы *.uc.js из одной папки?

    Код:
    Services.scriptloader.loadSubScript(script.url + '?' + script.file.lastModifiedTime, win);

    Если правильно понял, тогда могу сказать, почему импорт лучше. С импортом всё просто и понятно из названия скрипта, вопросов нет и ничего лишнего.

    Всего записей: 1014 | Зарегистр. 26-12-2009 | Отправлено: 03:03 02-10-2023 | Исправлено: xrun1, 04:09 02-10-2023
    Farby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • xrun1 (03:03 02-10-2023 UTC+3)
    Цитата:
    Я не в теме, но правильно понимаю, что этот код прицепит все файлы *.uc.js из одной папки?

    Именно это я и имел ввиду, но там все ровно нужен цикл с перебором .directoryEntries

    ----------
    Жизнь иногда такое выкидывает, что хочется подобрать...

  • Всего записей: 841 | Зарегистр. 22-10-2002 | Отправлено: 10:13 02-10-2023
    Death_INN

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

    Цитата:
    Именно это я и имел ввиду, но там все ровно нужен цикл с перебором .directoryEntries

    В загрузчиках уже имеется цикл, если указываешь не файл, а папку. Как пример, загрузчик Aris-t2. Не стоит пихать скрипты в папку chrome/userChrome/, чтобы не смешивать с загрузчиками. Создаем папку chrome/scripts/ и в нее свои файлы *.js. Импорт файла будет выглядеть так
    userChrome.import("scripts/name.js", "UChrm");
    А импорт всех файлов так
    userChrome.import("scripts", "UChrm");

    Всего записей: 3975 | Зарегистр. 24-10-2002 | Отправлено: 11:40 02-10-2023
    Farby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • Death_INN (11:40 02-10-2023 UTC+3)
    Цитата:
    В загрузчиках уже имеется цикл, если указываешь не файл, а папку. Как пример, загрузчик Aris-t2. Не стоит пихать скрипты в папку chrome/userChrome/, чтобы не смешивать с загрузчиками. Создаем папку chrome/scripts/ и в нее свои файлы *.js. Импорт файла будет выглядеть так
    userChrome.import("scripts/name.js", "UChrm");
    А импорт всех файлов так
    userChrome.import("scripts", "UChrm");

    Ну вот есть же достойное решение для шапки!!!

    ----------
    Жизнь иногда такое выкидывает, что хочется подобрать...

  • Всего записей: 841 | Зарегистр. 22-10-2002 | Отправлено: 11:59 02-10-2023
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Т.е. сыр-бор в том, чтобы не прописывать отдельно каждый скрипт в файле импорта, а импортировать все сразу? На любителя, конечно, решение, я не в их числе. В UCF запуск каждого скрипта прописывается отдельно, у Aris-t2 тоже отдельно, предлагаю скромно назвать этот способ "альтернативным", или "еще одним".

    Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 15:02 02-10-2023
    Lagris

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

    Цитата:
    Создаем папку chrome/scripts/ и в нее свои файлы *.js

    *.uc.js тоже подхватываются...  
    А структурно получается похожим на xiaoxiaoflood-метод: папки с загрузчиками-отдельно, со  скриптами-отдельно. Плюс это или минус еще не разобрался.
     
    Еще бы научить управлялку скриптами от xiaoxiaoflood понимать пользовательскую папку со скриптами (chrome/scripts/) Arist2 - получился бы вполне симпатичный метод.  
     
     
    Добавлено:
    gutasiho

    Цитата:
    сыр-бор в том, чтобы не прописывать отдельно каждый скрипт в файле импорта, а импортировать все сразу?

    Можно и так, все скопом грузить:

    Цитата:
    userChrome.import("scripts", "UChrm");

    Можно и по-старому - прописывать по-отдельности:

    Цитата:
    userChrome.import("scripts/name.js", "UChrm");

     
    Если все скопом, то удобно будет в аристовский метод включалку/выключалку скриптов приспособить (скрин лень делать), о которой выше говорил...
     
     

    Всего записей: 1398 | Зарегистр. 26-08-2007 | Отправлено: 15:04 02-10-2023 | Исправлено: Lagris, 15:22 02-10-2023
    Death_INN

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

    Цитата:
    В UCF запуск каждого скрипта прописывается отдельно, у Aris-t2 тоже отдельно

    Однако у Ариса идет проверка, является ли файл файлом или папкой, так что можно комбинировать

    Всего записей: 3975 | Зарегистр. 24-10-2002 | Отправлено: 16:08 02-10-2023 | Исправлено: Death_INN, 16:08 02-10-2023
    rubel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ну вот и удалось загрузить SingleHTML.jsm - сохранение страниц или выделенного одним файлом. ----  https://forum.mozilla-russia.org/viewtopic.php?pid=806025#p806025
    Спасибо Farby .
    Вот здесь все описано.

    Всего записей: 1498 | Зарегистр. 12-07-2004 | Отправлено: 17:03 02-10-2023 | Исправлено: rubel, 17:05 02-10-2023
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rubel
    И судя по "там" то работает, то не работает?

    Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 18:25 02-10-2023
    FreePaul



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здравствуйте!
    Есть ли в природе рабочий скрипт или CSS для многострочного отображения вкладок открытых сайтов? Все, что находил - не пашет...
    FF 118.0.1, скрипты подключаю методом Aris-t2

    ----------
    Восход Солнца - это хорошо для начала...

    Всего записей: 945 | Зарегистр. 07-08-2002 | Отправлено: 18:36 02-10-2023
    rubel



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

    gutasiho (18:25 02-10-2023)
    Цитата:
    И судя по "там" то работает, то не работает?

    Да, глючит этот скрипт с загрузкой метод Aris-t2  и метод Endor8, хотя в UCF работает прекрасно.  
     

    Всего записей: 1498 | Зарегистр. 12-07-2004 | Отправлено: 18:41 02-10-2023
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FreePaul
    Ну так у него же CSS есть https://github.com/Aris-t2/CustomCSSforFx/blob/master/legacy/fx91-100/css/tabs/tabs_multiple_lines.css работает даже в v119.

    Всего записей: 8976 | Зарегистр. 14-09-2020 | Отправлено: 19:09 02-10-2023
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru