Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Сustom Buttons » Custom Buttons » 27-10-2023 08:13:28

Dumby пишет

Может эту попробуй.
И следующие два поста посмотри.

Всё стало как раньше! Огромное спасибо!

Dumby пишет

Проверил на 115 — вроде всё работает.

А это я, оказывается, накосячил. У меня мегакнопка с кучей кодов, и там каким-то образом оказался вырван кусок. А код копировал из 102, где она нормальная.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 26-10-2023 09:04:52

Приветствую всех:)
Перехожу с 102 на 115. В 115, к сожалению, перестал работать стиль системной темы для меню, -moz-win-glass.

Как это выглядело в 102
T8OEA65m.png

Подскажите, это выпилено с концами или как-то можно прописать? Интересует именно матовое стекло, как сделать простые прозрачные меню, я знаю.

Сustom Buttons » Custom Buttons » 25-10-2023 13:06:38

Приветствую всех:)
Перешёл с 102 на 115. Отказали две кнопки:
[spoiler=Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки][code]// Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки

((css, panel) => ({
    init() {
        panel = document.getElementById("editBookmarkPanel");
        if (panel) {
            addEventListener("popupshowing", this, false, panel);
            this.destroy && this.destroy();
            return;
        } else if (this.destroy) return;

        var mo = new MutationObserver(this.init.bind(this));
        mo.observe(document.getElementById("mainPopupSet"), {childList: true});
        addDestructor(this.destroy = reason => {
            mo.disconnect();
            if (reason) return;
            self._destructors.splice(self._destructors.findIndex(
                d => d.destructor == this.destroy
            ), 1);
            delete this.destroy;
        });
    },
    pref: "CB.editBMPanel_folderTreeRow_WidthHeight",
    handleEvent(e) {
        css = encodeURIComponent(css.replace(/;/g, " !important;"));
        var args = ["data:text/css," + cs

Сustom Buttons » Custom Buttons » 02-11-2022 03:20:46

Пострел
Добавьте в предыдущий код в начало эти строки

скрытый текст

Выделить код

Код:

var urlbar=document.getElementById("page-action-buttons");
var button=document.getElementById(_id);
urlbar.insertBefore(button,urlbar.Child);


Кнопка переместится в адресную строку.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 27-10-2022 02:06:03

momo2000

скрытый текст

Выделить код

Код:

menupopup {
  --windows-panel-box-shadow: unset !important;
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 20-10-2022 06:15:20

Здравствуйте всем)) Подскажите, пожалуйста, как убрать вот такую рамочку с тенью со всех меню:

скрытый текст
XSudBcpm.png

Отображается в Win 10 21H1 и 11. выцепил сам, если вдруг кому надо. Для 102.
скрытый текст

Выделить код

Код:

menupopup,
panel {
  --windows-panel-box-shadow: unset !important;
}

html#main-window menupopup:not(.in-menulist) {
 --panel-border-color: unset !important; */
}

Сustom Buttons » Custom Buttons » 11-10-2022 14:49:15

Dumby пишет

Вот, например, если заменить эту странную строку

Да это я её придумал)) изначально никаких иконок в скрипте не было.
Спасибо за разъяснение!

Сustom Buttons » Custom Buttons » 11-10-2022 00:04:01

Dumby

Dumby пишет

Вот это новость.

Так я впервые вижу, чтоб кнопка себя дублировала))

Dumby пишет

Заметил что у дублката нет иконки?
Это, как говорится, «здесь вам не XBL». Вот так лучше уже не делать

А начиная с какой версии так не делать? Или в принципе вообще ни на какой?
Огромное спасибо за объяснение и поправки! Всё переделал, больше не двоится, иконка на месте)) код в сообщении выше тоже поправил.
И можно ещё один вопрос по картинкам в контекстном меню? Есть старый код для [firefox], работает в PM. Иконку для menu я ему сделал без проблем, а вот для menuitem идёт перебор объектов, или как он правильно называется, не знаю, вот то, что вы сделали в расширении, ${id}. И у меня не получается его сделать, пробовал варианты из других скриптов и из работающих вариантов OpenWith, или меню совсем пропадает, или вот такой вариант выдаёт:

скрытый текст
N4YYNe5m.png

[spoiler=Весь скрипт][code

Сustom Buttons » Custom Buttons » 09-10-2022 19:55:36

Dumby пишет

С одной стороны, в 78, аналог gContextMenu.imageURL это gContextMenu.mediaURL

Это чтоб был универсальный для 78 и 102? Тогда оставлю gContextMenu.mediaURL.

Dumby пишет

если вдруг столкнёшся с ситуацией,
когда это повлияет на конечный результат

Вряд ли я пойму, что оно повлияло))

Dumby пишет

Читать хорошо скрипты сделанные другими

То немногое, что я знаю, я так и узнал, читал чужие скрипты, кнопки. Обычно сперва всегда стараюсь сделать сам, но если не получается и захожу в тупик, тогда приходится спрашивать(( Жаль, конечно, что нет учебников, которые можно было бы почитать.

Dumby пишет

Посмотрел menus.create() и написал

Вот как вы объяснили, так сразу стало ясно, что это было просто:) но до

Dumby пишет

i/${id}

я бы не додумался точно.

Dumby пишет

иконку на пункт «Search All»

А я вчера уже добавил:D и в кастомную кнопку тоже. Вот так:
[spoiler=Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 08.10.

Сustom Buttons » Custom Buttons » 08-10-2022 20:42:02

Dumby, огромное спасибо! Оба скрипта завелись))

Dumby пишет

даже не знаю, первый after, а второй before redirects.

А как лучше?

Dumby пишет

и в reverse.js

Что прописать можно, это я догадывался, а вот как, не угадал. Смотрел другие расширения и скрипты, даже один скрипт починил, пока экспериментировал. А вот тут не понял.
Можно вопрос? Что бы лично вы советовали почитать по скриптам, чтоб получше в них разбираться? Документацию по функциям с мозилла.орг я читал, не всю, правда, про создание вебэкстеншнс тоже, и всю тему про кастомные кнопки, по верхам нахватался, часто вижу, какой кусок кода за что отвечает, но правильно изменить могу, наверно, в 1 случае на 100.

Сustom Buttons » Custom Buttons » 08-10-2022 01:27:43

Dumby
Так я поменял на document.createXULElement().
[spoiler=Код из 78]
[code]// Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 02.06.2019. .............
(()=> {
   var copyimage = document.getElementById("context-copyimage-contents");
   var contextMenu = copyimage.parentNode;

   var array = [
      ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
      ['Яндекс', 'http://yastatic.net/morda-logo/i/favicon_islands.ico', 'http://yandex.ru/images/search?rpt=imageview&img_url='],
      ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'http://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='],
      ['Tineye', 'http://tineye.com/favicon.ico', 'http://tineye.com/search?pluginver=bookmark_1.0&url='],
   ];
 
   var menu = contextMenu.insertBefore(document.createXULElement("menu"), copyimage);
   menu.setAttribute("label", "Поиск изображения в ...");
   menu.setAttribute("class", "menu-iconic

Сustom Buttons » Custom Buttons » 07-10-2022 22:33:47

Подскажите, пожалуйста, а новой версии кнопки Поиск изображения в ..." в контекстном меню изображений нет? Что-то не получается поиском найти.
На 78 работает, на 102 нет, выдаёт пустой результат. Пользуюсь пока 0T Reverse Image Search, иконку только в нём поменял, но не нравится, что нет у пунктов меню картинок поисковиков. Понимаю, что это шашечки, но хотелось бы с ними.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 19-09-2022 15:53:30

Dobrov, спасибо, понятно. Ну в общем это облегчает работу для скриптодела))

Dobrov пишет

рекомендуется Firefox 90+

Да это понятно, интересна была работа на 78.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 19-09-2022 01:39:48

Dobrov пишет

LGS спрашивал про ucf_SessionManager.js, которому не нужен ucf_hookClicks

Да мы уже разобрались)) Просто моей первой мыслью, раз иконка есть, а скрипт не пашет, было, что взят скрипт, который работает с перехватом.

Dobrov пишет

добавляет много функций, подсказки, клики, перехват при наведении мыши на кнопки/панели

А неужели так много там экономится, чтоб он был так уж нужен?
Мне кажется, таки hookClicks это для мастеров. Которые сами умеют писать скрипты, и им так удобнее. Мне вот как простому юзеру hookClicks потенциально не нравится тем, что если вдруг UCF перестанут работать на FF, то их уже по-другому не подключишь (hookClicks работает только с UCF, я проверял). Скрипты для UCF не всегда дружат с другими загрузчиками, но большая часть - да.
Ну и порой бывает, что сам скрипт может работать на более низкой версии FF со старым UCF, а без hookClicks он не заработает.
Кстати, а вы не можете пояснить, почему на 78 выскакивает вот такое [url=https://forum.mo

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 18-09-2022 00:14:26

Dumby
Проверил, в 68 работает. Спасибо!:)

LGS
Исправил иконку так

скрытый текст

Выделить код

Код:

#${pid} [value=removeSession] {
					list-style-image: url("resource://usercontext-content/cart.svg");
				} 
				
				#${pid} [value=deleteAllSessions] {
					list-style-image: url("resource://usercontext-content/cart.svg");
				}


Разнёс на две, 68, видимо, не понимает перечисления, что обычный esr, что енот.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-09-2022 22:28:20

Dumby
"Вторая попытка" работает и на 78, и на 68! Большое спасибо!))

LGS
В 68 нет иконки на функции удаления, потому что самой такой картинки в браузере нет, вы там пропишите своё что-нибудь))
Нет, есть, но почему-то не отображается.
От перезагрузки компа кнопки не зависят, только от очистки кэша скриптов.
А вот на 68 esr не проверял, счаз гляну.

Да, у меня тоже не появляется в 68. А в Еноте есть))

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-09-2022 21:15:27

LGS
Оказывается, SSM не работает и в профиле Dobrov-а (тестовый профиль для [firefox] 78 от 12.04.2022). Есть кнопка, но ничего не сохраняется, а через клик выскакивает сообщение:

скрытый текст
HlnRCYh.png

(окно одно, в профиле всё as is, ничего не менялось)
Проверил отдельный скрипт из шапки. Отлично работает на 102. На 68 на старых UCF ожидаемо не завёлся. На 78 - есть кнопка, подхватывает .json от CB, но не сохраняет, не переименовывает и не удаляет сессии. Покопался немного по форуму и нашёл следующее.
То есть этот скрипт, по-видимому, ниже 91 работать и не будет, а более ранние версии существуют только в виде кастомной кнопки.


Dumby
На 78 фикс не помог, по-прежнему не сохраняет.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-09-2022 19:46:23

LGS
Скрипты у Dobrov-а  работают с перехватом кликов hookClicks, его нужно добавить в CustomStylesScripts.jsm, иначе ни один из этих скриптов работать не будет.
Это для 78. А в 68 новые UCF, к сожалению, не работают.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-09-2022 03:03:41

xrun1
С нижней я сделал так:

скрытый текст

Выделить код

Код:

#ucf-additional-bottom-bar {
      margin-bottom: -4px !important;
 }


Вертикальная меня устраивает (она прозрачная и автоскрывается), но, наверно, можно попробовать margin-left.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 16-09-2022 21:38:06

Yeesha
Через rebuild_userChrome.uc.js это у Ксяо, нужен этот файл и папка utils в chrome (я третий метод использую), и код в config.js. Скрипты просто кладутся рядом и сами подхватываются.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 16-09-2022 19:21:42

Yeesha, спасибо!
А у вас подключено через userChrome.js или rebuild_userChrome.uc.js?
У меня на 68 есть загрузчик через userChrome.js, через него не работает. А на основных браузерах параллельно с UCF стоит загрузчик от xiaoxiaoflood, закладки и язык подхватились и работают, проверял на 68, 78 и 102. Жаль, закладки конфликтуют с кастомной кнопкой, изменяющей размер окошка, не знаю, кого из них оставить, и ваш хорош, и тот. А за Input Language Assistant особо спасибо, очень полезная фича. Хотя раньше у меня её не было, были две кнопки в доквантумном браузере, из которых я сделал одну - указание цветом в поле, какой язык сейчас включён, и индикатор на тулбаре. У вас случайно какой-нибудь из них нет под квантум?
Код для вкладок не проверял, мне такая фича неудобна.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 10-09-2022 19:41:30

Dumby
Одна-единственная строчка разницы... поразительно.
Огромное вам спасибо ещё раз! Всё работает.

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 10-09-2022 01:40:43

Dumby
Извините, что снова о том же, но что надо изменить в скриптах-кнопочках, чтоб они завелись на 68? Замечательно работают на 78 и выше, но хотелось бы, чтоб и там тоже.
(почему именно на 68, это форк квантумной лисы, работающей на XP, но на ней работают и все те же кнопки и скрипты, что и на обычном 68, только один скрипт за всё время не завёлся, видимо, обращается именно к изменённой части)

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 04-09-2022 00:29:38

Dumby
Да-да, я именно это имел в виду! Огромнейшее спасибо! Ужасно не хватало такой кнопки.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]