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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Я уже нашел решение. Полный код чуть выше.

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 21:34 11-05-2025
idefikar

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Вот еще нашел в архиве
https://forum.mozilla-russia.org/viewtopic.php?pid=812117#p812117
 
unter_officer
А зачем строки с referrerInfo и cookieJarSettings?
Они даже выглядят жутко в таком скрипте. Без них все работает.

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
idefikar
Вы все наше обсуждение читали, с самого начала?
А все началось с того, что я спросил как заменить eval в этой конструкции с сохранением функционала.

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

Но никто не знал, как это сделать. Тогда было решено из omni.ja вытащить функцию браузера saveMedia и вставить её прямо в код скрипта. Только не всю функцию, а ту часть, которая отвечает за картинки. А там эти строки - var referrerInfo = this.contentData.referrerInfo; и var cookieJarSettings = this.contentData.cookieJarSettings; - присутствуют. Если их выпилить, то чуть ниже в коде функции надо заменять параметры или аргументы (не знаю как правильно они называютя) referrerInfo и cookieJarSettings на null.
 
Поскольку я не разбираюсь в скриптах и не понимаю за что эти строки отвечают, то побоялся их выпиливать, т.к. понятия не имею как это может сказаться на работе скрипта на тех или иных сайтах.
 
Попробуйте сделать код, как вы это видите и выложите. Мы вместе его протестируем.

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

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

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer, решил вместо command тоже заюзать click, но только чтобы расширить функционал добавлением тултипа и сохранением по правой кнопке мыши в другую папку.
Уж очень мне не нравится название .call. Сменил на .apply

Цитата:
Не появилась иконка и консоль ругнулась вот на эту строчку: menuitem.querySelector(".menu-iconic-icon").src = img

Очень странно. Проверил на чистой версии с дефолтными параметрами в 139. Никаких ошибок и иконка на месте. Если будут траблы, то зарегю иконку в ресоурсе. Ранее в каких-то версиях сабж ругался на скриптовый атрибут image с data:image, поэтому не юзаю

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 01:45 12-05-2025 | Исправлено: Death_INN, 02:07 12-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Цитата:
Очень странно. Проверил на чистой версии с дефолтными параметрами в 139. Никаких ошибок и иконка на месте.

Может это какая-то моя локальная проблема.
Выйдет 139 релиз, настрою все с нуля и тогда посмотрю. А то сейчас взял 139 бетку, а профиль остался от 137, вместе с моими параметрами в user.js, поэтому выплыть может что угодно.

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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN В 140 тоже ошибка в консоли и первый вызов меню перекошено. Подробнее... И проблем с иконкой нет, как и самой иконки. ) Подробнее...

Всего записей: 307 | Зарегистр. 04-08-2022 | Отправлено: 04:05 12-05-2025 | Исправлено: idefikar, 04:06 12-05-2025
Lagris

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В 139 пропали чекбоксы:

В 138 еще были. Как поправить..?
Код:
Подробнее...

Всего записей: 1375 | Зарегистр. 26-08-2007 | Отправлено: 08:31 12-05-2025
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer
После вашего напильника "сохранить картинку в..." норм. работает в 139.0beta6, иконка есть ошибок нет, Aris-t2 (во времена кабельного коаксиального интернета был модем Aris, 16 клиентов максимум, следующий не законнектится, пока один не расконнектится).
Кстати, user.js у меня тянется из версии в версию давно, боков не замечаю, а пересматривать его лень.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
idefikar, в 140 нет меню иконик, хотя может появится в релизе, поэтому никогда даже стили не правлю до выхода релиза, да и с ногами проблема, чтобы бежать впереди паровоза
// menuitem.querySelector(".menu-iconic-icon").src = img;
menuitem.firstChild.src = img;

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gutasiho
Цитата:
После вашего напильника "сохранить картинку в..." норм. работает в 139.0beta6, иконка есть ошибок нет

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

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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут немцы поправили скрипт, показывающий количество папок/закладок в меню и кнопке закладок для 139 версии.
https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1270320#post1270320
Мне понравился (особенно первый вариант), но есть пара вопросов вопросов:
1. Как поставить счетчик (число) перед значком папки/закладки..?
2. Как закрасить "звездочку" сплошным цветом..?
 
А, вот еще вопросик по поведению скрипта (он задолго до 139 появился):
Когда щелкаю мышкой на кнопке закладок или меню "Закладки", то скрипт срабатывает только со второго раза. Раньше такого не было, на 128 ESR точно, в ранних 130-х тоже, вроде, по щелчку сразу счетчик появлялся...

Всего записей: 1375 | Зарегистр. 26-08-2007 | Отправлено: 17:57 12-05-2025 | Исправлено: Lagris, 17:59 12-05-2025
idefikar

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lagris (08:31 12-05-2025)
Цитата:
В 139 пропали чекбоксы Как поправить..?

menu.css

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

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

Цитата:
menu.css

Благодарю, сработало. А я смотрю откуда у меня этот знакомый кусок кода, а это, оказывается, от FullTheme VitalyV. Я его сто лет не правил, пришло время освежить.

Всего записей: 1375 | Зарегистр. 26-08-2007 | Отправлено: 19:02 12-05-2025
idefikar

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lagris (17:57 12-05-2025)
Цитата:
Как поставить счетчик (число) перед значком папки/закладки..?  

Там ниже на странице есть инструкция.
https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1270345#post1270345

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lagris
Цитата:
Когда щелкаю мышкой на кнопке закладок или меню "Закладки", то скрипт срабатывает только со второго раза.
Может, он срабатывает с первого, но с тормозами, а за это время ты делаешь второй клик?  
1. Счетчик перед...
2. В том, что в 1., есть embed CSS, в нем можно закрасить.
Но вообще-то эти скрипты не несут полезной нагрузки, так, для имиджа.

Всего записей: 8875 | Зарегистр. 14-09-2020 | Отправлено: 19:43 12-05-2025 | Исправлено: gutasiho, 19:46 12-05-2025
deannik

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужны стили: цвет неактивной вкладки, отступ между вкладками, цвет панели вкладок. Поиск по теме нашёл не всё и многие стили уже не рабочие. Стили эти есть (взяты из разных источников), но что-то не то, особенно 'неактивная вкладка' и 'отступ' (подробнее...)

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сегодня заметил, что ещё один скрипт в 139 бетке работает некорректно.
Спросил на соседнем форуме, но там с помощью как-то не очень.
Может здесь кто нибудь сможет оказать помощь в правке кода?
 
У меня скрыто главное меню, а вместо него кнопка. Должно быть так:
   
 
А в 139 бетке это выглядит так:
   
 
То есть, все вложенные менюшки показывает нормально, а главное меню не показывает.
 
Код скрипта

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 23:07 12-05-2025
Kaile



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно как-то уменьшить толщину панелей наверху или скрыть; вот это дело уж очень много места по вертикали занимает:
 

 
или оставить одну верхнюю, убрать обе нижние.

Всего записей: 2460 | Зарегистр. 04-04-2009 | Отправлено: 00:04 13-05-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer, на счет обнуления renderedOnce могу согласиться, а вот textContent не стоит трогать, т.к. он теперь дочей приходится пункту, как и иконки, с которыми сам легко разберешься, если .menu-icon не будет отключен.

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 01:08 13-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