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

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

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

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

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

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

Код:
.tabbrowser-tab {
  --tab-icon-end-margin: inherit !important;
  .tab-audio-button {
    display: none !important;
  }
}

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 09:37 07-05-2025
Barral



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

Всего записей: 6192 | Зарегистр. 24-12-2002 | Отправлено: 11:44 07-05-2025
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v139.0b4, получилось разобраться со скриптами без снижения безопасности (CSP и др.). Идем без потерь.

Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 14:52 07-05-2025
deannik

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В v138 перестал работать скрипт перезапуска. По Ctrl+Alt+Q срабатывает, мышью нет. Помогите исправить.

Всего записей: 682 | Зарегистр. 04-08-2013 | Отправлено: 15:11 07-05-2025 | Исправлено: deannik, 15:13 07-05-2025
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deannik
В три раза компактнее, ЛКМ и ПКМ, без гор. клавиш.

Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 18:21 07-05-2025
Death_INN

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

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 23:15 07-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gutasiho
Цитата:
v139.0b4, получилось разобраться со скриптами без снижения безопасности (CSP и др.). Идем без потерь.

У меня в 139 отвалились три скрипта.
А поскольку я в скриптах разбираюсь также как в ракетостроении, т.е. никак, я пока с потерями.
 
И просьба о помощи к знатокам. Как в этом участке кода заменить eval?

Код:
var save = eval(`(function ${gContextMenu.saveMedia})`.replace("\n        false, // don't", "\n        true, //"));


----------
«The Truth Is Out There»

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 01:47 08-05-2025
deannik

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
отключил csp, по левой кнопке мыши скрипт пашет, а по средней перезапускает сабж без подтверждения, а аддоны остаются включенными. Так что этот скрипт только частично пашет без UCF, а может и там уже не пашет - не проверял. Ну и да, куча лишнего для арисофилов
Понятно. Спасибо. Возможно сделать стилевой вариант перезапуска, как Вы сделали автоскрытие боковой панели закладок (пользуюсь и сейчас)?

Всего записей: 682 | Зарегистр. 04-08-2013 | Отправлено: 16:14 08-05-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer, не знаю как можно eval заменить. Здеся подменяется функция брауза на свою с изменением одного параметра с false на true, чтобы не было подтверждения при сохранении
 
deannik, только скриптом можно сделать перезапуск или через about:support

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 16:58 08-05-2025
idefikar

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

Всего записей: 307 | Зарегистр. 04-08-2022 | Отправлено: 17:14 08-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Цитата:
unter_officer, не знаю как можно eval заменить.
Понятно.
 
У меня есть ещё один отвалившийся скрипт. Консоль пишет: EvalError: call to Function() blocked by CSP
Если я правильно понял, браузеру не нравится этот фрагмент кода:
Код:
        var win = btn.ownerGlobal;
        new win.Function("_id, xhtmlns, addDestructor", func.toString().slice(7, -1)).call(
            btn, this.id, "http://www.w3.org/1999/xhtml",
            destructor => win.addEventListener("unload", destructor, {once: true})
        );
 
Это можно чем-то заменить?

----------
«The Truth Is Out There»

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 18:20 08-05-2025
deannik

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
idefikar
Цитата:
Скрипт перезапуска
Спасибо, но у меня не работает. Пробовал на своём и новом профиле, csp вкл/откл - не помогло.
 
Добавлено:

Цитата:
В v138 перестал работать скрипт перезапуска. По Ctrl+Alt+Q срабатывает, мышью нет. Помогите исправить.
Отбой. Старый скрипт заработал. В about и нормально. Работает по ЛКМ, СКМ с предупреждением и откл расширений, ПКМ.

Всего записей: 682 | Зарегистр. 04-08-2013 | Отправлено: 19:20 08-05-2025 | Исправлено: deannik, 19:41 08-05-2025
idefikar

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deannik
Он не может не работать, если установлен последний ucf, так как обновлен четыре дня назад.

Всего записей: 307 | Зарегистр. 04-08-2022 | Отправлено: 21:21 08-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Цитата:
unter_officer, не знаю как можно eval заменить. Здеся подменяется функция брауза на свою с изменением одного параметра с false на true, чтобы не было подтверждения при сохранении

Я в 139 версии полазил по omni.ja и оказалось, что saveMedia это все таки функция браузера. В общем я её затащил в код скрипта, изменил в ней нужный параметр с false на true и всё заработало. Понимаю, что это костыль, но раз никто не может помочь с заменой eval, то пусть так и остаётся. Главное, что работает.
 
Теперь бы разобраться со вторым скриптом, о котором я написал чуть выше.

----------
«The Truth Is Out There»

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 01:57 09-05-2025 | Исправлено: unter_officer, 01:57 09-05-2025
Smallette

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появились новые пункты в контекстном меню вкладок про группы, нашел их селекторы

Код:
/* Tab groups */
#context_moveTabToNewGroup {
    --menu-image: url("duplicate-tab.svg");
}
#context_moveTabToGroup {
    --menu-image: url("duplicate-tab.svg");
}
#context_ungroupTab {
    --menu-image: url("close-duplicate-tabs.svg");
}
#tabGroupEditor_addNewTabInGroup {
    list-style-image: url("new-tab-image.svg");
}
/* #tabGroupEditor_moveGroupToNewWindow  */
/* #tabGroupEditor_saveAndCloseGroup */
#tabGroupEditor_ungroupTabs {
    list-style-image: url("duplicate-tab.svg");
}
#tabGroupEditor_deleteGroup {
    list-style-image: url("close-all.svg");
}

 
кто нибудь иконки уже подбирал под эти пункты?

Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 12:58 09-05-2025
grom17



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

Всего записей: 1633 | Зарегистр. 12-10-2002 | Отправлено: 15:43 09-05-2025 | Исправлено: grom17, 16:15 09-05-2025
Death_INN

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

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 12:04 10-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Я затащил не всю функцию, а только её часть, которая отвечает за картинки.
Тоже столкнулся с ошибками в консоли, поэтому пришлось две строки функции закомментировать, а два параметра, связанных с этими строчками заменить на null.
 
Это скрипт для UCF и пока я его плотно на 139 версии не тестировал, жду выхода релиза. Но на тех сайтах, где я его опробовал, он работает нормально.
 
Код

----------
«The Truth Is Out There»

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 12:47 10-05-2025 | Исправлено: unter_officer, 13:34 10-05-2025
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer
Цитата:
на 139 версии не тестировал, жду выхода релиза.
Параллельно держу бету, к выходу релиза со скриптами обычно все тип-топ.
Но да, количество продвинутых скриптмейкеров резко уменьшилось.

Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 13:38 10-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gutasiho
Понятно же, что я на 139 бетке скрипт проверял. На версиях FF 138 и ниже он работает без правок.
Просто плотно не тестировал, проверил на 5-6 разных сайтах, вроде пока нормально работает после моего костыля.

----------
«The Truth Is Out There»

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 13:44 10-05-2025 | Исправлено: unter_officer, 13:44 10-05-2025
Открыть новую тему     Написать ответ в эту тему

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

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