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

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни, просветите, пожалуйста!
В config-prefs.js прописываю настройки из about:config, так вот некоторые не срабатывают. Где я накосячил?
Настройки так прописываю:

Код:
pref("general.smoothScroll.mouseWheel.durationMaxMS", 500);
pref("general.smoothScroll.mouseWheel.durationMinMS", 500);
pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
pref("browser.tabs.loadBookmarksInTabs", true);
pref("layout.css.visited_links_enabled", true);
pref("fission.autostart", false);
pref("browser.tabs.tabmanager.enabled", false);
pref("xpinstall.signatures.required", false);
pref("browser.uidensity", 1);
pref("extensions.pocket.enabled", false);

Почти все отрабатывают, но вот, к примеру browser.uidensity не хочет. Что я не так делаю? Или, возможно, эти настройки надо где-то в другом месте прописывать...  
Тапками не кидайтесь, я в этих делах дуб.

Всего записей: 985 | Зарегистр. 02-08-2005 | Отправлено: 15:24 10-05-2025
AlAvis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frank_Sinatra
Создать в профиле (не в папке установки) user.js и скопировать туда нужные настройки из prefs.js . Именно так - как там записано .

Всего записей: 2483 | Зарегистр. 15-07-2013 | Отправлено: 16:19 10-05-2025
Death_INN

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

Цитата:
Я затащил не всю функцию, а только её часть, которая отвечает за картинки

1 Думаю, что это лишняя проверка if (this.onImage)
2 Не будет ли проблем при сохранении, если значения конфиг параметра browser.download.dir и скриптового path различаются?

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Вы мне задаете вопросы на которые я скорее всего ответить не смогу.
Я же говорил, что в скриптах разбираюсь не больше, чем в ракетостроении.  
Думаю, надо просто попробовать и посмотреть, что из этого получится.
 
Добавлено:
Death_INN
Цитата:
2 Не будет ли проблем при сохранении, если значения конфиг параметра browser.download.dir и скриптового path различаются?

У меня через политики жестко задан путь сохранения, поэтому скрипт его изменить не может. Но все сохраняется в папку указанную в файле policies.json и ошибок в консоли нет, даже если в скрипте указан другой путь.
Пока успел только это проверить. Сейчас со временем не очень.

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 20:05 10-05-2025 | Исправлено: unter_officer, 20:40 10-05-2025
Death_INN

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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Цитата:
Переделал скрипт под Ариса без всяких UCF. Вроде пашет, но тестил пока на парочке изображений

А можно код посмотреть?

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 22:15 10-05-2025
Death_INN

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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Спасибо. Мне просто было интересно посмотреть, насколько разнится код под разные загрузчики. И, если вдруг мне захочется перейти на загрузчик от Ариса, то смогу ли переделать свои скрипты под него. Понял, что скорее всего не смогу.

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

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Цитата:
unter_officer, код
Bug detected, в v139 нет иконки в конт. меню. В v138 есть.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gutasiho, у меня иконка есть в 139. Какая ошибка в консоли? А может какие стили виноваты
 
unter_officer, код да, сильно отличается. К тому же я не люблю добавлять пункты в контекстные меню через прослушки попапов, а предпочитаю рендеринг.
На счет eval, то new Function().call() - это тоже своего рода похожая хрень, поэтому блочится. В 139 security.browser_xhtml_csp.report-only = true не помогает? По eval еще есть 3 параметра

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 09:34 11-05-2025 | Исправлено: Death_INN, 09:35 11-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Я про параметры знаю.
В 139 вот так все скрипты работают: security.allow_unsafe_dangerous_privileged_evil_eval -> true
Но рано или поздно эти параметры выпилят, и все равно придется править скрипты. Поэтому мне хотелось сделать это сразу.
 
Что касается второго скрипта, где присутствует new Function().
На соседнем форуме мне предложили скрипт SAVE, этакий комбайн с большим количеством возможностей. В общем, я из него удалил все для меня лишнее, оставив только нужный мне функционал. Так что и второй скрипт, хоть и немного костыльно, но удалось переделать.

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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
Тут такое дело, вы вот постоянно чем то недовольны в ucf, а ваш скрипт в нем без всяких правок работает. Покажите мне другой загрузчик который так умеет.
 
Только скрипт недоделанный, где попало этот пункт светится.
 
unter_officer (23:10 10-05-2025)
Цитата:
И, если вдруг мне захочется перейти на загрузчик от Ариса, то смогу ли переделать свои скрипты под него.
Незнаю, сможете или нет, но скрипты от ucf в нем точноработать не будут, а вот наоборот, как правило, без всяких правок работают и от ариса, и от алиса...
 
Добавлено:
unter_officer (12:47 10-05-2025)
Цитата:
Это скрипт для UCF и пока я его плотно на 139 версии не тестировал, жду выхода релиза. Но на тех сайтах, где я его опробовал, он работает нормально.

В 140 работает, только сохраняет куда попало, в папку пользовательских загрузок C:\Users\имя\Downloads, вариант от Death_INN сохраняет куда в скрипте указано.

Всего записей: 307 | Зарегистр. 04-08-2022 | Отправлено: 19:56 11-05-2025 | Исправлено: idefikar, 20:08 11-05-2025
Death_INN

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

Цитата:
Только скрипт недоделанный, где попало этот пункт светится

Пример, можно? Светится только при первом вызове контекстного меню или всегда? Тестил в 138 и 139. У меня светится только на изображениях. Если скрипт подключен через UCF, то значит есть свои нюансы.

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 20:16 11-05-2025 | Исправлено: Death_INN, 20:18 11-05-2025
idefikar

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

Всего записей: 307 | Зарегистр. 04-08-2022 | Отправлено: 20:24 11-05-2025 | Исправлено: idefikar, 20:25 11-05-2025
unter_officer



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

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 20:30 11-05-2025 | Исправлено: unter_officer, 20:36 11-05-2025
Death_INN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
idefikar. подключенный через Ариса, везде не светится. Можно пример скрипта для UCF, где пункт в контекстном меню создается через render?
 
unter_officer

Цитата:
И, если вдруг мне захочется перейти на загрузчик от Ариса, то смогу ли переделать свои скрипты под него

Можно оба загрузчика одновременно юзать
Какой был нюанс с иконкой?

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 20:38 11-05-2025 | Исправлено: Death_INN, 20:44 11-05-2025
unter_officer



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Death_INN
Не появилась иконка и консоль ругнулась вот на эту строчку: menuitem.querySelector(".menu-iconic-icon").src = img;
Я даже заморачиваться не стал.
Добавил в код после: menuitem.className = "menuitem-iconic";
menuitem.setAttribute("image", "data:image/x-icon;base64.........");
 
А в самом низу вашего скрипта удалил: "data:image/x-icon;base64......"
Ну и соответственно удалил строку: menuitem.querySelector(".menu-iconic-icon").src = img;
 
Теперь все отлично работает. Пожалуй оставлю у себя вашу версию скрипта.

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

Всего записей: 361 | Зарегистр. 03-08-2008 | Отправлено: 20:51 11-05-2025 | Исправлено: unter_officer, 20:53 11-05-2025
idefikar

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer
this.path не работает, если строку подставить то сохраняет куда надо.
 
unter_officer (20:30 11-05-2025)
Цитата:
Пункт меню появляется только на картинках.

Это не надолго.
 
Только вот зачем он вам? Ваш вариант нормально работает и пункты меню только там где надо.
 
Добавлено:
Death_INN
Первый спойлер
https://forum.mozilla-russia.org/viewtopic.php?pid=812118#p812118

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
idefikar
Цитата:
this.path не работает, если строку подставить то сохраняет куда надо.

Тогда надо понять, почему не работает this.path. А я, как говорил выше, в скриптах не разбираюсь и сам выяснить этого не смогу.
 
Добавлено:
Похоже понял, как исправить проблему this.path.
 
Переделал так, вроде работает как надо: Код

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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unter_officer, не смотрел, уже удалил тестовую версию с UCF, но похоже, что this в обычной функции saveImg() ссылается не на то, что нужно, в отличии от стрелочной

Всего записей: 3950 | Зарегистр. 24-10-2002 | Отправлено: 21:31 11-05-2025 | Исправлено: Death_INN, 02:07 12-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