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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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


Просьба публикуемые коды заключать в тэг [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
Также не забываем про такую строку в 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.
 
Полезные ссылки
 
Онлайн-конвертер иконок в\из Base64
Онлайн-редактор иконок SVG
Мануал по определению CSS-селекторов элементов интерфейса встроенными средствами браузера

Всего записей: 6743 | Зарегистр. 14-09-2020 | Отправлено: 08:34 29-07-2023 | Исправлено: Starback, 17:19 15-06-2024
gutasiho

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

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

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

Всего записей: 6743 | Зарегистр. 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.

Всего записей: 753 | Зарегистр. 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");


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

  • Всего записей: 775 | Зарегистр. 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

    Всего записей: 753 | Зарегистр. 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")..?

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

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

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

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

  • Всего записей: 775 | Зарегистр. 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 ушел, прим. так.
    Если есть еще рекомендации, стили, скрипты, вэлком, внимательно выслушаю.

    Всего записей: 6743 | Зарегистр. 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);

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

    Всего записей: 753 | Зарегистр. 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

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

  • Всего записей: 775 | Зарегистр. 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");

    Всего записей: 3181 | Зарегистр. 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");

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

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

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

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

    Всего записей: 6743 | Зарегистр. 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");

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

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

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

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

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

    Всего записей: 3181 | Зарегистр. 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 .
    Вот здесь все описано.

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

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

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



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

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

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



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

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

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

    Всего записей: 1427 | Зарегистр. 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.

    Всего записей: 6743 | Зарегистр. 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

    Компьютерный форум 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-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru