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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN, как-то ничего не понял, но дебагер не умеет создавать кнопки, только доставать объекты, функции и запускать типа eval.

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

Всего записей: 840 | Зарегистр. 22-10-2002 | Отправлено: 15:10 07-07-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Farby, да имел ввиду добавление кнопки, значит как-то можно дебаггером добраться до about страниц без подгрузки скрита, без message или actor.
На счет eval, то где-то срабатывает, а вот заменить в этом скрипте eval так и не получилось. Вроде бы все ок, через dbg получаю в переменной save измененную функцию. Однако, такая же ошибка остается, и совет Dumby уже не помогает, а попытка вообще избавиться от lazy - срабатывает, но только тем, что нет ошибок, но и сохранения не происходит. Рабочий вариант вытаскивания всей функции в скрипт не рассматриваем.

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 16:06 07-07-2025 | Исправлено: Death_INN, 16:06 07-07-2025
Farby

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • Death_INN (16:06 07-07-2025 UTC+3)
    Цитата:
    а вот заменить в этом скрипте eval так и не получилось

    Немного помучался и eval пошёл гулять, проверял на 141
    contextsaveimg.uc.js
     
    Добавлено:
    Но как по мне лучше использовать для eval всё таки sandbox

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

  • Всего записей: 840 | Зарегистр. 22-10-2002 | Отправлено: 22:00 07-07-2025
    Death_INN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Farby, не помогло, ибо также и делал, но у меня другая реализация (импорт dbg, работа в окне, рендер). Не сохраняет и все. Такое ощущение, что функция не выполняется. Вот только сейчас сообразил, что тестил на background картинках. Попробовал на обычных и запахало.
     
    А чтобы на всех работало, то нужно еще одну замену делать, типа
    .replace("this.onImage", "this.onImage || this.hasBGImage")
     
    С lazy можно короче разобраться: .replace("lazy.", "")

    Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 23:58 07-07-2025 | Исправлено: Death_INN, 00:03 08-07-2025
    moakt33

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

    Всего записей: 74 | Зарегистр. 11-12-2023 | Отправлено: 02:20 08-07-2025 | Исправлено: moakt33, 23:20 08-07-2025
    unter_officer



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Farby
    Цитата:
    Немного помучался и eval пошёл гулять, проверял на 141
    contextsaveimg.uc.js

    Попробовал в UCF на FF141 b7, не хочет работать.
    В консоль пишет: Uncaught TypeError: can't access property "dbg", e.view._uc is undefined

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

    Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 16:40 08-07-2025
    Death_INN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unter_officer, откуда в UCF _uc? Попробуй вместо e.view._uc.dbg такие комбинации
    e.view.UcfPrefs.dbg
    windowRoot.ownerGlobal.UcfPrefs.dbg
    UcfPrefs.dbg

    Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 17:42 08-07-2025 | Исправлено: Death_INN, 17:45 08-07-2025
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На v141b7 без ошибки и с CSP по максимуму работает скрипт "сохранить картинку без запроса", когда-то исправленный под v136. Где-то он в этой теме.

    Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 17:47 08-07-2025
    unter_officer



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Death_INN
    Спасибо. Сработало windowRoot.ownerGlobal.UcfPrefs.dbg, теперь все супер.
     
    gutasiho
    Цитата:
    На v141b7 без ошибки и с CSP по максимуму работает скрипт "сохранить картинку без запроса", когда-то исправленный под v136. Где-то он в этой теме.

    Рабочий вариант у меня есть, за который огромная благодарность Death_INN.
    Просто из любопытства решил попробовать этот вариант скрипта.

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

    Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 19:26 08-07-2025 | Исправлено: unter_officer, 19:27 08-07-2025
    Death_INN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, теперь 2 варианта скрипта, с dbg и без. Еще до кучи объединил обсуждаемый скрипт со скриптом "Поиск картинок в ..."
     
    gutasiho, а ты юзаешь сохранение позиций в мартышкином скрипте с тремя бутонами? Мне часто требуется. Когда ищешь картинки в яндексе и далеко пролистал, то перед просмотром увеличенной картинки, сохраняю позицию, а то после закрытия иногда возвращается в самое начало и приходится опять листать и искать где остановился

    Цитата:
    На v141b7 без ошибки и с CSP по максимуму

    Кстати, скрипты с SystemGlobal.eval() до сих пор пока пашут, но в 141 или 142 уже не будут

    Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 19:54 08-07-2025 | Исправлено: Death_INN, 11:50 11-07-2025
    Farby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  • Death_INN (19:54 08-07-2025 UTC+3)
    Цитата:
    "Поиск картинок в ..."

    Ткните носом пожалуйста!
     
    Добавлено:
    ЗЫ: это про, тонкокорый объединений...

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

  • Всего записей: 840 | Зарегистр. 22-10-2002 | Отправлено: 21:18 08-07-2025
    gutasiho

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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Farby, некуда тыкать - не выкладывал. Подробнее спросил в ЛС

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

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

    Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 09:22 11-07-2025
    Someone R



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как можно изменить цвет папок с закладками?

    Всего записей: 421 | Зарегистр. 07-07-2022 | Отправлено: 20:49 11-07-2025
    Lagris

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

    Цитата:
    как можно изменить цвет папок с закладками?

    Вот так можно попробовать в userContent,css:

    Код:
    /* Желтые папки закладок */
    @-moz-document url(chrome://global/skin/icons/folder.svg) {
        *|svg {
            background: no-repeat url(
                "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>"
            ) !important;
        }
        *|path {
            display: none !important;
        }
    }
     
    Меняет цвет на желтый.

    Всего записей: 1375 | Зарегистр. 26-08-2007 | Отправлено: 21:54 11-07-2025
    Someone R



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

    Цитата:
    Вот так можно попробовать в userContent,css:
    И д е а л ь н о ! Всё получилось.
    А есть ли возможность [просто] менять цвет?

    Всего записей: 421 | Зарегистр. 07-07-2022 | Отправлено: 11:48 12-07-2025 | Исправлено: Someone R, 11:48 12-07-2025
    gutasiho

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Someone R
    Этот код
    Код:
    fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'
    заменить на этот
    Код:
    fill='red' stroke='blue'

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

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

    Цитата:
    А есть ли возможность [просто] менять цвет?

    Один вариант замены желтого цвета уже подсказали.  
     
    Если речь о замене цвета контура первоначального вида папок закладок, то где-то на мозилловском форуме это мелькало, но сейчас уже не вспомню... и искать лень.  
     
     
    Добавлено:
    Пробежался поиском на соседнем форуме, наткнулся на такой вариант:
    https://forum.mozilla-russia.org/viewtopic.php?pid=793973#p793973
    Сам проверять не стал, нет необходимости.

    Всего записей: 1375 | Зарегистр. 26-08-2007 | Отправлено: 12:29 12-07-2025
    Someone R



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

    Цитата:
    Пробежался поиском на соседнем форуме, наткнулся на такой вариант:
    https://forum.mozilla-russia.org/viewtopic.php?pid=793973#p793973
    Я так понял нужно код, например, первого варианта как-то воткнуть в код, который ранее был вставлен в userContent.css?
    Это:
    Код:
    .bookmark-item[container] {
      list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='m13.495,13.50001l-10.99,0a2.007,2.007 0 0 1 -2.005,-2.005l0,-8.99c0,-1.106 0.899,-2.005 2.005,-2.005l2.958,0a2.01,2.01 0 0 1 1.47,0.641l1.26,1.359l5.302,0c1.106,0 2.005,0.899 2.005,2.005l0,6.99a2.007,2.007 0 0 1 -2.005,2.005z'/></svg>") !important;
    }
     

    Сюда?
    Код:
    /* Желтые папки закладок */
    @-moz-document url(chrome://global/skin/icons/folder.svg) {
        *|svg {
            background: no-repeat url(
                "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>"
            ) !important;
        }
        *|path {
            display: none !important;
        }
    }

     
    А, всё, кажется разобрался.

    Всего записей: 421 | Зарегистр. 07-07-2022 | Отправлено: 15:23 12-07-2025 | Исправлено: Someone R, 15:41 12-07-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