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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

Скрипты » UCF - ваши кнопки, скрипты… » 25-08-2024 10:25:19

vv07 пишет

Уважаемый unter_officer! Раз для вас понятно и вы смогли исправить Compact Menu, поделитесь пожалуйста кодом для r3dfox-129.0.2

[spoiler][code]//
// Compact Menu ..........
//
(async icons => CustomizableUI.createWidget({
    id: "ucf_CompactMenu",
    label: "Compact Menu",
    tooltiptext: "Compact Menu",
    // defaultArea: CustomizableUI.AREA_NAVBAR,
    localized: false,
    onCreated(btn) {
        btn.type = "menu";
        btn.setAttribute("image", "resource://usercontext-content/briefcase.svg");

        var doc = btn.ownerDocument;
        var menupopup = doc.createXULElement("menupopup");
        menupopup.toggleAttribute("context");
        btn.ownerGlobal.AutoHideMenubar._setActive = () => {};
        btn.setAttribute("popup", menupopup.id = "main-menubar-popup");
        var bar = doc.getElementById("main-menubar");
        bar.append(menupopup);
        for(var menu of Array.from(bar.querySelectorAll(":scope > menu"))) {

            var popup = menu.

Скрипты » UCF - ваши кнопки, скрипты… » 08-08-2024 19:51:07

Dumby пишет

Но, может быть, что-то тупенькое прокатит?

Прокатило. Огромное спасибо!

Скрипты » UCF - ваши кнопки, скрипты… » 08-08-2024 13:18:58

Dumby пишет

А для UCF-виджета, соответственно, только одна строка
btn.ownerGlobal.AutoHideMenubar._setActive = () => {};

Теперь всё супер. Большое спасибо!




08-08-2024 13:41:19
Dumby, не поправите ещё одну кнопочку под [firefox] 129.
[spoiler][code]//
// Сохранять изображение без запроса в указанную папку, из контекстного меню ..........
//
(this.contextsaveimg = {
    path: "E:\\Download",
    init(that) {
        var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
        if (!contextMenu) return;
        contextMenu.addEventListener("popupshowing", this);
        that.unloadlisteners.push("contextsaveimg");
    },
    destructor() {
        this.contextMenu.removeEventListener("popupshowing", this);
    },
    handleEvent(e) {
        if (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup") return;
        var menuitem = document.createXULElement("menuitem");
        menuitem.setAttribute("id", "ucf_SaveImg");
   

Скрипты » UCF - ваши кнопки, скрипты… » 08-08-2024 11:00:43

Dumby пишет

Да вроде то же самое.

Так работает, но побочный эффект тот же, что и там:

Так лучше. Только панель меню появляется после клика, которую после скрывать нужно.

Это можно как-то пофиксить?

Скрипты » UCF - ваши кнопки, скрипты… » 07-08-2024 18:59:19

Dumby, поправьте пожалуйста кнопочку под [firefox] 129.
[spoiler][code]//
// Compact Menu ..........
// Dumby: https://forum.mozilla-russia.org/viewtopic.php?pid=797110#p797110 .....
//
(async icons => CustomizableUI.createWidget({
    id: "ucf_CompactMenu",
    label: "Compact Menu",
    tooltiptext: "Compact Menu",
    localized: false,
    onCreated(btn) {
        btn.type = "menu";
        btn.setAttribute("image", "resource://usercontext-content/briefcase.svg");

        var doc = btn.ownerDocument;
        var menupopup = doc.createXULElement("menupopup");
        menupopup.toggleAttribute("context");
        btn.prepend(menupopup);

        var bar = doc.getElementById("main-menubar");
        bar.querySelector("#bookmarksMenu")._placesView?.uninit();
        for(var menu of Array.from(bar.children)) {
            var popup = menu.menupopup;
            popup.remove();
            menu.textContent = menu.renderedOnce = "";
            var img = icons[menu.id];
            if (img)
                menu.className = "menu-iconic",
                menu.setAttribute("image", img);

            menupopup.append(menu);
           

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 27-07-2024 17:03:52

Bulnazavr пишет

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

Попробуйте в коде заменить display: -moz-box на display: flex

Скрипты » UCF - ваши кнопки, скрипты… » 18-07-2024 22:42:54

Vitaliy V. пишет

попробуйте так на [firefox] 128, но я пробовал на 129

Так работает. Большое спасибо!

Скрипты » UCF - ваши кнопки, скрипты… » 18-07-2024 01:10:42

Vitaliy V.
Вы когда-то делали скрипт для замены иконки поисковика:

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

Выделить код

Код:

Services.search.getEnginesByExtensionID("google@search.mozilla.org").then(engine => {
    if (!engine.length) return;
    engine[0]._iconURI = Services.io.newURI("chrome://user_chrome_files/content/icon/google.png");
});

Я им давно не пользовался т.к. не было необходимости, а тут решил в FF128 заменить иконку одного поисковика, но облом-с.
Поправьте пожалуйста, если возможно.

Сustom Buttons » Custom Buttons » 24-06-2024 15:36:29

manuk пишет

Может тему с r3dfox на форуме создать?

В принципе, для этого на форуме есть отдельный раздел: https://forum.mozilla-russia.org/viewforum.php?id=25. Можно там создать тему.
Только я не уверен, что обсуждать в том разделе стили и скрипты будет правильным.


P.S. Я тестировал у себя r3dfox. Правда до крайней версии пока не добрался, сейчас у меня стоит v126.0.1.
Есть, конечно, небольшие вопросики к этому форку, но в целом работает стабильно.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 14-06-2024 21:20:33

beggrr
Файл config-prefs.js должен находиться здесь: c:\FirefoxPortable\App\Firefox64\defaults\pref\
А вы говорите, что положили его сюда: c:\FirefoxPortable\App\Firefox64\defaults\

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 14-06-2024 20:36:34

beggrr
Поместите файл config.js в папку, где находится файл firefox.exe
Видимо, в вашем случае, это: c:\FirefoxPortable\App\Firefox64

Скрипты » UCF - ваши кнопки, скрипты… » 14-06-2024 11:07:06

xrun1 пишет

Как вызвать информацию о странице? win.BrowserPageInfo(); не работает.

Попробуйте так: win.BrowserCommands.pageInfo();

Скрипты » UCF - ваши кнопки, скрипты… » 30-05-2024 10:23:41

Dobrov пишет

Vitaliy V. - А зачем так усложнять с фиксом UCF для Fix_115_ESR ?
Стили фикса не очень отличаются от 117+, может улучшить совместимость и делать UCF сразу для 115+ ? Хоть на время, пока Mozilla поддерживает ESR 115 ?
Это будет удобнее для пользователей, исключит лишние вопросы и не нужен будет архив для 115+…

А я хочу попросить продолжить поддержку UCF для 115 ESR и после прекращения поддержки Mozilla.

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2024 11:34:50

Dumby, поправьте пожалуйста кнопочку под [firefox] 126.[spoiler][code]//
(async func => CustomizableUI.createWidget({
    id: "ucf_SaveAsPNG",
    label: "Сохранить как PNG",
    tooltiptext: "Сохранить как PNG",
    localized: false,
    // defaultArea: CustomizableUI.AREA_NAVBAR,
    onCreated(btn) {
        var win = btn.ownerGlobal;
        new win.Function("_id, xhtmlns, addDestructor", func.toString().slice(7, -1)).call(
            btn, this.id, "http://www.w3.org/1999/xhtml",
            destructor => win.addEventListener("unload", destructor, {once: true})
        );
        btn.setAttribute("image", "data:image/png;base64,.....");
    }
}))(() => {

((main, parts) => this._handleClick = () => {
    var df = MozXULElement.parseXULToFragment(`
        <menupopup>
            <menuitem class="menuitem-iconic"
                image="data:image/png;base64,....."
                label="Сохранить всю страницу как PNG"
                value="all"/>

            <menuitem class

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2024 02:48:14

Vitaliy V. пишет

А точно, но его просто переименовать нужно в toolbars.css обновлю сейчас архив

Vitaliy V., спасибо. Обновился на [firefox] 115 ESR, на первый взгляд всё работает нормально.

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2024 02:02:23

Vitaliy V. пишет

Почему же, так же с патчем css файлов наверняка будет работать, тут не добавленно ничего такого новейшего.

Так в новой версии UCF нет vertical_top_bottom_bar.css, который присутствует в патче. Или это неважно?

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2024 01:56:13

_zt
А что вам мешает подключить .mjs так?

Выделить код

Код:

scriptsbackground: [ // В фоне [System Principal]
    { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/ReloadUserChromeContentCss.mjs")', },

Скрипты » UCF - ваши кнопки, скрипты… » 21-05-2024 01:46:59

Vitaliy V.
Теперь всё нормально. Спасибо. drinks.gif


Ещё вопросик. Я так понимаю, что новую версию UCF нет смысла пытаться установить на [firefox] 115 ESR?

Board footer

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