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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Mozilla Firefox: UCF | UserChromeFiles - кнопки, JS
Кастомизация Firefox посредством UCF-скриптов

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

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

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

gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Firefox. UCF (UserChromeFiles, user_chrome_files)

 
 UCF (UserChromeFiles, user_chrome_files) -  средство кастомизации (настройки под свои потребности) Firefox посредством скриптов JS и стилей CSS, входящих в набор этого продукта.
Разработчик UCF - Vitaliy977 (он же VitaliyV на форуме https://forum.mozilla-russia.org/)
 
Страница проекта на github: https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/main/UserChromeFiles
Проект поддерживается и развивается.
 

Всего записей: 9470 | Зарегистр. 14-09-2020 | Отправлено: 14:55 12-02-2026 | Исправлено: gutasiho, 13:06 13-02-2026
bomzz

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

Всего записей: 3922 | Зарегистр. 29-03-2016 | Отправлено: 15:20 12-02-2026
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
Вопрос интересный. Если такое возможно, то, наверное, только Vitaliy977 может помочь. Он же создал ряд расширений.
azot6s2
Расширение наполовину состоит из скриптов, так что надо только научиться самую малость

Всего записей: 9470 | Зарегистр. 14-09-2020 | Отправлено: 15:27 12-02-2026 | Исправлено: gutasiho, 15:43 12-02-2026
azot6s2

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

Цитата:
Вопрос интересный.  

Конечно интересный.

Цитата:
Если такое возможно,

.. а что ж невозможного?!  чё у аддонов меньше прав и возможностей чем у user скриптов штоли?

 

Всего записей: 176 | Зарегистр. 06-03-2023 | Отправлено: 15:39 12-02-2026
bomzz

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

Всего записей: 3922 | Зарегистр. 29-03-2016 | Отправлено: 15:53 12-02-2026 | Исправлено: bomzz, 15:59 12-02-2026
Yankell

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz
Всё немного сложнее, часть скриптов существует в таком виде потому, что API браузера ограничивает возможности, и они способны запускаться только с надстройками в виде лоадера, который в свою очередь требует config.js. Который, кстати, мозилловцы постоянно грозятся убрать, он им поперёк горла. То есть вы не сможете сделать ваши расширения для "всех", они не пройдут проверку в AMO. И для запуска им нужен будет как минимум антиподписячий код, как максимум что-то типа utils, как в TMP.

Всего записей: 535 | Зарегистр. 26-11-2016 | Отправлено: 16:21 12-02-2026
Vitaliy977

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

Цитата:
И для запуска им нужен будет как минимум антиподписячий код

Следует добавить что не для всех FF он нужен для релизных версий да,  
а для ESR, Developer Edition и Nightly только переключить настройки Experiments and Themes

Всего записей: 887 | Зарегистр. 13-10-2013 | Отправлено: 12:21 13-02-2026
Yankell

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

Всего записей: 535 | Зарегистр. 26-11-2016 | Отправлено: 15:01 13-02-2026
Andrewnews

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 У меня есть скрипт переделанный под себя Подробнее...
и продолжение скрипта Подробнее...
Как его подстроить под UCF это первый вопрос
и второй вопрос - есть пункт - строчки №849-870 - пункт- кнопка - Закрепить на панели инструментов -  работает если нажать 2 раза, и чекбокс не запоминается.
Можете посмотреть?

Всего записей: 95 | Зарегистр. 06-10-2008 | Отправлено: 21:51 15-02-2026 | Исправлено: Andrewnews, 22:05 15-02-2026
gutasiho

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вдруг кто прописавшийся в этой теме да и добавит эту ссылку в шапку:
https://github.com/VicDobrov/UserChromeFiles/tree/main/profile_ucf_dobrov/chrome/user_chrome_files/custom_scripts

Всего записей: 9470 | Зарегистр. 14-09-2020 | Отправлено: 11:45 16-02-2026
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gutasiho
а что сам не добавишь, у тебя Gold статус.

Всего записей: 3922 | Зарегистр. 29-03-2016 | Отправлено: 12:00 16-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alloledd
Цитата:
Да мне нужна очистка findbar прокруткой колесом, если можно добавьте в код. Ну или сделайте как на ваш взгляд будет правильнее.

Подробнее...
 
Добавлено:
Andrewnews
Цитата:
Можете посмотреть?

Этот скрипт (последнее его обновление было год назад) уже даже на ESR текущем не работает, а у вас какая версия FF? или тоже форк?
Что то мне лень это приводить в рабочее состояние, лучше скажите что в этом скрипте вам не хватает addonsMenuButton возможно добавлю.

Всего записей: 887 | Зарегистр. 13-10-2013 | Отправлено: 13:35 16-02-2026 | Исправлено: Vitaliy977, 17:01 16-02-2026
Satanachia

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

Цитата:
Да мне нужна очистка findbar прокруткой колесом,


Всего записей: 1341 | Зарегистр. 22-10-2012 | Отправлено: 14:31 16-02-2026
Andrewnews

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 лиса у меня 147.03, этот скрипт у меня работает на  загрузчике от xiaoxiaoflood
Выглядит вот так  
Ссылка 1 и Ссылка 2,
tooltiptext: "Расширения и темы (кнопка):\nЛКМ: Открыть меню\nСКМ: Открыть about:addons\nПКМ: Проверить обновления\n\nРасширения(пункты меню):\nЛКМ: Открыть панель с доп. командами\nСКМ: Вкл/выкл расширения\n\nТемы(пункты меню):\nЛКМ: Включить выбранную тему ",
 Просто у вас по другому все сделано, в этой версии на каждом аддоне выезжает панель - ссылка 2 и добавлено - Проверить обновления. Я думаю не стоит замарачиваться Вам.  
Может просто тогда подскажите как правильно приделать - Кнопку - закрепить на панели инструментов Подробнее...
работает если нажать 2 раза, и потом нормально, и чекбокс не запоминается при выходе из кнопки
А так -это штатная команда из конт. меню кнопок аддонов

Всего записей: 95 | Зарегистр. 06-10-2008 | Отправлено: 15:38 16-02-2026 | Исправлено: Andrewnews, 15:51 16-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews
Цитата:
этот скрипт у меня работает на  загрузчике от xiaoxiaoflood

А я просто в консоле запускал, не сработала дальше не стал заморачиваться.
Но теперь попробовал в UCF с таким заголовком работает

Код:
/**
@UCF @param {"prop":"JsChrome.DOMContentLoaded"} @UCF
*/

 
Но в вашем варианте есть ошибки, разберитесь с let
вот например  
// кнопка - Включить/Оключить
    if (addon.type == "extension" || addon.type == "plugin"){
    let disableButton = view.appendChild(
 
disableButton потом не видна здесь
      disableButton.setAttribute(
        "label",
        addon.userDisabled
          ? "Включить"
          : "Отключить"
      );
потому что let переменная видна только в  
if (addon.type == "extension" || addon.type == "plugin"){ этом блоке }
И там таких кнопок не одна, скорее всего и с чекбоксом аналогичная ошибка
 
 
Добавлено:
Satanachia
Цитата:
а нельзя сделать отдельный скрипт для очистки адресной строки? Колесиком или авто, без разницы.

Обновил скрипт который перед вашим постом, добавил настройки
    urlbar = true,
    searchbar = true,
    findbar = true,
т.е. можете выбрать что будет очищаться колесиком true, а что нет false

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977 спасибо, ошибки убрал, но с чекбоксом все по прежнему

Всего записей: 95 | Зарегистр. 06-10-2008 | Отправлено: 17:19 16-02-2026 | Исправлено: Andrewnews, 17:32 16-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrewnews
а ну конечно с какого ей работать правильно, вот так пробуйте

Код:
        // кнопка - Закрепить на панели инструментов
        if (addon.type == "extension") {
            let extension = this.extensionForAddonId(addon.id);
            let browserAction = extension?.apiManager.global?.browserActionFor(extension);
            if (browserAction?.widget) {
                let onPinToTool = this.create(doc, "toolbarbutton", {
                    label: "Закрепить на панели инструментов",
                    closemenu: "none",
                    class: "subviewbutton",
                    type: "checkbox",
                });
                onPinToTool.checked = browserAction.widget.areaType === "toolbar";
                view.append(onPinToTool);
                onPinToTool.addEventListener("command", e => gUnifiedExtensions.pinToToolbar(browserAction.widget.id, e.target.checked));
            }
        }

Всего записей: 887 | Зарегистр. 13-10-2013 | Отправлено: 19:00 16-02-2026
Lagris

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitaliy977
Технически возможно добавить в ваш addonsMenuButton ИИ-чат-боты, которые в боковой панели отображаются?
Скрин

Всего записей: 1442 | Зарегистр. 26-08-2007 | Отправлено: 19:03 16-02-2026
Andrewnews

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

Всего записей: 95 | Зарегистр. 06-10-2008 | Отправлено: 19:46 16-02-2026 | Исправлено: Andrewnews, 19:51 16-02-2026
Vitaliy977

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lagris
Цитата:
возможно добавить в ваш addonsMenuButton ИИ-чат-боты

Нет это же не дополнения, возможно только то что например эта команда асинхронно возвращает
AddonManager.getAllAddons();
А что вы хотели конкретного бота отключить? Так то это все отключается в about:config
 
Добавлено:
Andrewnews
Цитата:
Есть несущественная особенность.

А если после нажатия кнопок вызывать обновление субпанели
т.е. эту функцию buildSubView  
 
P.S. впрочем нет не прокатит, нужно как у меня в кнопке отслеживать состояние дополнений когда меню открыто.
AddonManager.addAddonListener(listener);
Ну или не ставить атрибут closemenu: "none" на некоторые кнопки, чтобы меню закрывалось после нажатия

Всего записей: 887 | Зарегистр. 13-10-2013 | Отправлено: 19:54 16-02-2026 | Исправлено: Vitaliy977, 20:45 16-02-2026
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Mozilla Firefox: UCF | UserChromeFiles - кнопки, JS


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru