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

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

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: часть 1




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

Всего записей: 39775 | Зарегистр. 26-02-2002 | Отправлено: 14:23 23-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews
Ага понял, надо ещё доработать ucfobj
вы можете пока убрать "ucfobj":true если есть проблемы, тем более этому скрипту это не обязательно
А эта ошибка откуда, из-за этого же скрипта?

Цитата:
can't access dead object

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 12:33 29-01-2026 | Исправлено: Vitaliy977, 12:38 29-01-2026
Andrewnews

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977из этого тоже и  похоже из Подробнее...

Всего записей: 90 | Зарегистр. 06-10-2008 | Отправлено: 12:49 29-01-2026 | Исправлено: Andrewnews, 13:04 29-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews
Цитата:
и  похоже из Подробнее...

не вижу такого, предположу что это из скрипта где есть "ucfobj":true
и .addEventListener("unload"...
Если есть ucfobj то .addEventListener("unload"... следует заменить на setUnloadMap...

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 13:14 29-01-2026 | Исправлено: Vitaliy977, 13:16 29-01-2026
Andrewnews

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 точно в одном скрипте было addEventListener("unload"... , заменил - ошибка ушла, спасибо
 
 
Добавлено:
Vitaliy977 еше раз можете глянуть скрипт Подробнее...
Выскакивает ошибка NotFoundError: No such JSProcessActor 'BrowserToolboxDevToolsProcess' , запускал только этот скрипт на чистом профиле, на работу не влияет

Всего записей: 90 | Зарегистр. 06-10-2008 | Отправлено: 13:34 29-01-2026
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews link
Вот, например, ошибка NS_ERROR_UNEXPECTED: runIdleTasks resource:///modules/BrowserGlue.sys.mjs:1003
связана с тем, что винду долго не обновляли. В LTSC 2019 без обнов такая ошибка есть, а в LTSC 2021 без обнов - нет

Всего записей: 4150 | Зарегистр. 24-10-2002 | Отправлено: 20:40 29-01-2026 | Исправлено: Death_INN, 20:46 29-01-2026
Andrewnews

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN винда последняя, тут я думаю связано с чем то другим, если я на кнопке открываю в окне или во вкладке, то ошибок не возникает при переключении, допустим в сайдбаре с журнала, на историю, а если пользуюсь консолем в сайдбаре, то ошибки возникают. Тут сходу ответ просто так не найдется. Просто интересно в чем здесь прикол. Если использовать эту кнопку и прописать в Sidebar Tabs
      {
            label: " Консоль",
            src: "chrome://devtools/content/webconsole/index.html",
            tooltiptext: "Консоль",
            image: "chrome://devtools/skin/images/tool-webconsole.svg",
        },
то тоже ошибок не возникает (на image: внимание не обращайте, тут я для себя делал)

Всего записей: 90 | Зарегистр. 06-10-2008 | Отправлено: 23:27 29-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews
Цитата:
еше раз можете глянуть скрипт Подробнее... [?]

А что его смотреть, это ошибка и без него возникает, но то C++
 

Цитата:
defaultTools is not defined
 
Обновил UCF
 
Кстати теперь можно вместо дебагера в оконном скрипте использовать типа замена eval
Cu.evalInSandbox(`StringCode`, sandboxWinSysPrincipal);

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 18:52 30-01-2026 | Исправлено: Vitaliy977, 19:11 30-01-2026
Andrewnews

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

Всего записей: 90 | Зарегистр. 06-10-2008 | Отправлено: 20:57 30-01-2026
azot6s2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, с userChrome.css можно добавить значки к меню, используя сторонний шрифт через @font-face {  или хоть системный установленный?  или если вместо TwemojiMozilla.ttf какой-нибудь другой подставить?    

Всего записей: 162 | Зарегистр. 06-03-2023 | Отправлено: 12:07 31-01-2026
Death_INN

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

Цитата:
Обновил UCF

FF147. Первый раз вызванный closeAlert не срабатывает через setTimeout. Все последующие разы - норм. От имени алерта не зависит
А вот с таким срабатывает с первого раза

Код:
closeAlert() {
    this.alertsService.closeAlert(...arguments);
},

 
Добавлено:
Вопрос решен. В обновленном варианте забыл добавить get, т.е. вместо геттера была функция

Всего записей: 4150 | Зарегистр. 24-10-2002 | Отправлено: 15:28 31-01-2026 | Исправлено: Death_INN, 16:48 31-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977
В menu.css что-то мешает раскрытию подменю расширений в контекстных меню. Приходится на соседние пункты наводить, потом возвращаться на нужный, прежде чем он откроется.  Как бы исправить?
 
Добавлено:
Если точнее, то этих расширений: smartUp Gestures, Copy URL To Clipboard

Всего записей: 7770 | Зарегистр. 25-10-2019 | Отправлено: 22:49 31-01-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
И с чего вы взяли что в menu.css что-то мешает, да это smartUp Gestures оно и мешает, из за него само меню со второго клика открывается, там куча настроек не вникал.

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 23:45 31-01-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977, так если удаляю menu.css, то всё нормально открывается.
 
 
Добавлено:

Цитата:
да это smartUp Gestures оно и мешает, из за него само меню со второго клика открывается, там куча настроек не вникал.  

Если smartUp Gestures отключаю, то подменю Copy URL To Clipboard один фиг сразу не открывается и наоборот.  
 
Добавлено:
Это, кстати, случилось после обновления FF на 147, до этого всё нормально было.

Всего записей: 7770 | Зарегистр. 25-10-2019 | Отправлено: 00:52 01-02-2026 | Исправлено: alloledd, 01:09 01-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
Если smartUp Gestures отключаю, то подменю Copy URL To Clipboard один фиг сразу не открывается.  

А ещё где, и почему вы написали про smartUp Gestures там что не открывается?
Короче проверил на Nightly там все меню и это Copy URL To Clipboard нормально открываются,  
но это в Arch Linux потом как доберусь до окон ещё там посмотрю.
 

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 01:16 01-02-2026
alloledd

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

Цитата:
А ещё где

Так я же сразу сказал, в smartUp Gestures и  Copy URL To Clipboard

Цитата:
и почему вы написали про smartUp Gestures там что не открывается?  

Про smartUp Gestures написал, потому что вы сказали, что это из-за него. У него тоже есть контекстное меню, которое сразу не открывается.  

Цитата:
Короче проверил на Nightly там все меню и это Copy URL To Clipboard нормально открываются,  

А причём тут Nightly, у меня же 147, или вы хотите сказать, что после следующих обновлений FF, всё заработает?

Всего записей: 7770 | Зарегистр. 25-10-2019 | Отправлено: 01:33 01-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
А причём тут Nightly, у меня же 147

У меня сейчас нет 147 скачивать и разворачивать не хочется, и я не держу релизных версий,  
из установленных у меня три Developer Edition (основной), ESR и Nightly, ну и просто папки с некоторыми старыми версиями для проверки совместимости.
Впрочем не совсем так, два установленных, Nightly нельзя сказать что установлена в классическом понимании в Linux

Цитата:
или вы хотите сказать, что после следующих обновлений FF, всё заработает?

Ну да не исключено что могут исправить, а могут и сломать.

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 01:48 01-02-2026 | Исправлено: Vitaliy977, 01:56 01-02-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977, попробовал в Nightly, один хрен глючит, только как-то по-другому.   ПКМ на странице  подменю стали открываться через раз, могут открыться, могут нет и без какой-то закономерности.  
Зато пункт Copy URL To Clipboard на ссылках вообще стал неактивный(серый), а на вкладках если через раз первый уровень откроет, то где-нибудь на втором уровне не сработает. И также если убираю menu.css, то всё начинает работать.

Всего записей: 7770 | Зарегистр. 25-10-2019 | Отправлено: 07:39 01-02-2026 | Исправлено: alloledd, 07:42 01-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
Зато пункт Copy URL To Clipboard на ссылках вообще стал неактивный(серый)

Вот это единственное что я увидел но перезагрузил браузер и всё нормально, так что пока не ясно в чем тут дело, это уже в windows проверял.

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 15:13 01-02-2026
alloledd

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977, а  в ПКМ подменю Спросить ChatGPT у вас сразу открывается? У меня также надо сначало на него навести, потом на соседний пункт и вернуться на ChatGPT, только после этого он открывается.

Всего записей: 7770 | Зарегистр. 25-10-2019 | Отправлено: 15:58 01-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
а  в ПКМ подменю Спросить ChatGPT у вас сразу открывается?

Там есть не только ChatGPT, но да все открывается как обычно.

Всего записей: 849 | Зарегистр. 13-10-2013 | Отправлено: 16:11 01-02-2026
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

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


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru