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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№975124-02-2021 15:50:09

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2073
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Verevkin
Если замена всех файлов user_chrome_files не помогла,
и вообще после обновления файлов user-chrome-files следует делать это:
Пробуем открыть about:user-chrome-files
и перезапуск этой кнопкой
https://github.com/VitaliyVstyle/Vitali … eenshot_03


Если не открывается то открываем about:profiles
на используемом профиле будет надпись - Этот профиль сейчас используется...
открываем Локальный каталог и чистим папку startupCache

rubel пишет

как подключать те или другие файлы готовых  отдельных скриптов

если эти скрипты написаны не для user_chrome_files то инструкции быть не может,
нужно смотреть по скрипту, но обычно .uc.js подключенные к custom_script_win.js работают, иногда требуется custom_script_all_win.js,
редко требуется немного адаптировать его, но так или иначе любой .uc.js заработает.

Отредактировано Vitaliy V. (24-02-2021 16:00:50)

Отсутствует

 

№975224-02-2021 16:56:21

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel
Вот тут Виталий попробовал ответить на часть вопросов. Но мне, простому пользователю, там мало что понятно. Особенно пример под спойлером. Комментарии понятны, а что это такое и куда прикручивать?
Я поэтому и не ответил на ру-борде.
Скрипты от  Aris-t2 вставляются легко. А с остальными танцы с бубном, пробовать где и как. В большинстве случаев - никак, без помощи знатоков...
P.S. Про сторонние скрипты Виталий выше ответил.

Отредактировано xrun1 (24-02-2021 16:58:45)

Отсутствует

 

№975324-02-2021 19:35:03

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Подскажите как и куда в какое место вставлять код для импорта скриптов в файл
custom_script_win.js. Вот здесь sandro79 дает код для импорта. А куда его вставлять в этом файле? Я попытался вот так

скрытый текст
// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.init(); // <-- Special Widgets
        // this.autohidesidebar.init(); // <-- Auto Hide Sidebar
        /* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
           try { this.urlbarhistorydropmarker.constructor(); } catch (e) {}
        this.contextmenuopenwith.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
           
            loadScripts("search_engine_icon.uc.js");
            loadScripts("Tabs_Focus.uc.js");
            loadScripts("sidebar_open_close_folder_button.js");
            // и так далее
        }, 0);
        /* ***********************
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        init() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this);
        },
        destructor() {
            window.removeEventListener("customizationready", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        customizationchange() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this);
            window.addEventListener("customizationending", this);
        },
        customizationending() {
            window.removeEventListener("customizationchange", this);
            window.removeEventListener("customizationending", this);
        },
        createSpecialWidgets() {
            try {
                let fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    let spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    let spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    let separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        sidebar: null,
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.addEventListener(type, this);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.removeEventListener(type, this);
            });
        },
        handleEvent(e) {
            this[e.type](e);
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();

но ничего не работает. Если можно дайте рабочий чистый custom_script_win.js со вставленным кодом для импорта.

Отсутствует

 

№975424-02-2021 20:36:46

Verevkin
Участник
 
Группа: Members
Откуда: Россия, Замкадье
Зарегистрирован: 01-02-2019
Сообщений: 21
UA: Firefox 85.0
Веб-сайт

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

Verevkin
Если замена всех файлов user_chrome_files не помогла,
и вообще после обновления файлов user-chrome-files следует делать это:
Пробуем открыть about:user-chrome-files
и перезапуск этой кнопкой
https://github.com/VitaliyVstyle/Vitali … eenshot_03


Если не открывается то открываем about:profiles
на используемом профиле будет надпись - Этот профиль сейчас используется...
открываем Локальный каталог и чистим папку startupCache

rubel пишет

как подключать те или другие файлы готовых  отдельных скриптов

если эти скрипты написаны не для user_chrome_files то инструкции быть не может,
нужно смотреть по скрипту, но обычно .uc.js подключенные к custom_script_win.js работают, иногда требуется custom_script_all_win.js,
редко требуется немного адаптировать его, но так или иначе любой .uc.js заработает.

Спасибо, бро, про about:user-chrome-files не знал, щас времени нет, разгребу и обязательно попробую, причём не на новом профиле, а на виртуальной машине вчистую. О результатах сообщу.

Щас чот завал такой, шо пожрать некогда...

Примочки твои очень годные, спасибо тебе. С ними удобно.

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

Отредактировано Verevkin (24-02-2021 20:42:25)


Хей-хей-хей! Только не ходите в мой сарай, лады?..

Отсутствует

 

№975524-02-2021 23:02:59

Verevkin
Участник
 
Группа: Members
Откуда: Россия, Замкадье
Зарегистрирован: 01-02-2019
Сообщений: 21
UA: Firefox 86.0
Веб-сайт

Re: Настройка внешнего вида Firefox в userChrome.css

Короче, снёс старые файлы полностью и заменил их новыми. Завелось.
Спасибо.


Хей-хей-хей! Только не ходите в мой сарай, лады?..

Отсутствует

 

№975625-02-2021 00:42:01

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2073
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel
не работает потому что у вас есть вызов функций но их самих нет как и объектов
try { this.urlbarhistorydropmarker.constructor(); } catch (e) {}
        this.contextmenuopenwith.constructor();
естественно до кода загрузки скриптов не доходит из-за ошибки, удалите их.
Впрочем у вас и до этой ошибки дело не доходит т.к. весь код закомментирован с 36 строки
/* ***********************
в конце должна */  а её нет потерялась где-то.


Вот если использовать загрузчик для custom_script_win.js

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

Выделить код

Код:

(() => {
    var loadscript = (relpath, obj) => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8");
            return true;
        } catch(e) { }
        return false;
    },
    load_scripts_by_url = {
        browser: win => {
            //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>>
            /*
            var box = document.querySelector("#browser") || window;
            var listener = e => {
                var doc = e.target || ({});
                load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
            };
            box.addEventListener("pageshow", listener);
            this.loadscriptswinandsidebar = {
                destructor() {
                    box.removeEventListener("pageshow", listener);
                }
            };
            this.unloadlisteners.push("loadscriptswinandsidebar");
            /* <<<<<<<<<<<<<<<<<<<< */
            setTimeout(() => {
            //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
            loadscript("search_engine_icon.uc.js", win);
            loadscript("Tabs_Focus.uc.js", win);
            loadscript("sidebar_open_close_folder_button.js", win);
            //<<<<<<<<<<<<<<<<<<<<
            }, 0);
        },
        //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>

        //<<<<<<<<<<<<<<<<<<<<
    };
    load_scripts_by_url.browser(window);
})();

Отредактировано Vitaliy V. (25-02-2021 00:59:28)

Отсутствует

 

№975725-02-2021 06:59:35

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Спасибо большое, после правки заработало. Но я создал новый custom_script_win.js  с содержанием вашим под спойлером, и тоже все работает. Дальше буду разбираться с каждым скриптом отдельно, наверняка будут вопросы.:)

Отсутствует

 

№975825-02-2021 09:28:26

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Можно подключить к custom_scripts кнопку Закрыть другие вкладки---closeothertabs.uc.js?

 

скрытый текст
//  closeothertabs.uc.js
 
  (function() {

       if (location != 'chrome://browser/content/browser.xul') return;
        
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };
   
})();

Отсутствует

 

№975925-02-2021 12:45:14

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Можно с помощью css изменить названия меню Файл, Правка, Вид и т. д.?
Через  css это в принципе возможно?

Отсутствует

 

№976025-02-2021 13:27:22

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2073
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel

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

Выделить код

Код:

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("my_script.js");
    // и т. д.
})();


а это в начале
(function() {
       if (location != 'chrome://browser/content/browser.xul') return;
и в конце
})();
удалить


beggrr пишет

Через  css это в принципе возможно?

Изменить нет, но добавить псевдоэлемент и скрыть текст, да

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

Выделить код

Код:

#file-menu::before {
    content: "Ф";
    display: -moz-inline-box;
    margin: 1px 6px 2px; /* 0 1px для Linux*/ 
    -moz-box-align: center;
}
#file-menu > .menubar-text {
    display: none !important;
}

Отредактировано Vitaliy V. (25-02-2021 13:33:37)

Отсутствует

 

№976125-02-2021 16:53:31

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Почему-то этот код на некоторых сайтах у меня удаляет куки только со второй попытки. Может кто-нибудь у себя проверить?
В функции load custom_script_win.js у меня прописан.

Отсутствует

 

№976225-02-2021 17:15:43

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Не получилось у меня с вашими правками. Может дадите готовый вариант?
Мне sandro79 дал  вот такой код, но тоже работает, правда нужно прописывать путь.

скрытый текст
// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("Icons in Sidebar.js");
    loadscript("cs/extension_manager_button.js");
   
    // и т. д.
})();


Плюс он изменил и сам скрипт closeothertabs.uc.js
 
скрытый текст
  //  closeothertabs.uc.js
 
//       
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };

Отсутствует

 

№976325-02-2021 17:42:07

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 78.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel
Вы же, как я понял, хотите импортировать, и я вам дал, на основе ваших, готовые

custom_script.js

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("Icons in Sidebar.js");
    loadscript("extension_manager_button.js");
    loadscript("closeothertabs.uc.js");
    // и т. д.
})();

closeothertabs.uc.js его нужно создать и положить в папку custom_scripts

Выделить код

Код:

//        
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };

Плюс он изменил и сам скрипт closeothertabs.uc.js

Да нет, я не сам его изменил, а по инструкции выше, удалив ненужные строки. Правда у меня он тоже закрывает все вкладки с активной.

Отсутствует

 

№976425-02-2021 17:48:52

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
И может быть вы поправите этот скрипт closeothertabs, ведь из его названия по русски Закрыть другие вкладки,
а он закрывает сейчас все вместе с активной. Очень не хватает сейчас этого меню. А кнопка была самое то. :)

Отсутствует

 

№976525-02-2021 17:54:58

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 78.0

Re: Настройка внешнего вида Firefox в userChrome.css

rubel пишет

закрывает сейчас все вместе с активной

Ну так там же дичь какая-то: gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');

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

Выделить код

Код:

CustomizableUI.createWidget({
	id: "Close-Tabs-button",
	label: "Andere Tabs schließen",
	tooltiptext: "Andere Tabs schließen",
	defaultArea: CustomizableUI.AREA_NAVBAR,
	localized: false,
	onCreated(btn) {
		btn._handleClick = this.close;
		btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==");
	},
	close() {
		var gb = this.ownerGlobal.gBrowser;
		gb.removeAllTabsBut(gb.selectedTab);
	}
});

Отсутствует

 

№976625-02-2021 18:02:05

dezhnev
Участник
 
Группа: Members
Зарегистрирован: 21-04-2016
Сообщений: 72
UA: Firefox 78.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy, возможно ли используя эти два полезнейших скрипта:

https://forum.mozilla-russia.org/viewtopic.php?pid=788476#p788476
https://forum.mozilla-russia.org/viewtopic.php?pid=788552#p788552

добавить небольшой функционал - переписать все тайтлы на "домен / тайтл" , т.е. "host / title"
Помню был такой аддон для 56ого фокса Tab Title или Title Changer, когда много вкладок, да еще в группах, при использовании TST очень удобно по домену сориентироваться.

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

Отредактировано dezhnev (25-02-2021 18:02:34)

Отсутствует

 

№976725-02-2021 18:07:27

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Dumby пишет

Ну так там же дичь какая-то.....:

Прекрасно работает, как и следует из названия! Спасибо. :beer:

Отсутствует

 

№976825-02-2021 18:29:04

ofizer
Участник
 
Группа: Members
Зарегистрирован: 17-08-2013
Сообщений: 310
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Виталий, при запуске FF 86.0 адресная строка перестала активироваться, т.е. нужно щелкуть по ней, чтобы появился индикатор активности. Это весьма неудобно: набираешь по привычке текст - и здрасьте. Я давно забыл об этой неприятности, появилась она именно в данной версии.

скрытый текст
9336cb6b708a.png

Как-нибудь это можно исправить? Спасибо.
20:45 При наборе текст появляется в нижней строке, которая, обычно, всплывает при поиске на странице совпадений (Fn+9).

Отредактировано ofizer (25-02-2021 20:45:21)

Отсутствует

 

№976925-02-2021 23:46:38

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 85.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

Изменить нет, но добавить псевдоэлемент и скрыть текст, да

Vitaliy V
Благодарю! :D

Отсутствует

 

№977026-02-2021 01:24:06

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2073
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

xrun1
потому что устарел, исправил
dezhnev
мне не кажется хорошей идеей изменять все заголовки document.title на сайтах, а другой способ пока не думал для расширений,
но вот с обычными вкладками можно с этим скриптом сделать
https://forum.mozilla-russia.org/viewto … 76#p788476
заменить

скрытый текст
try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }

на
скрытый текст

Выделить код

Код:

try {
                        let host = curruri.host;
                        tab.setAttribute("ucf-host", host);
                        tab.textLabel
                        .setAttribute("ucf-host", host);
                    } catch(e) {
                        tab.removeAttribute("ucf-host");
                        tab.textLabel
                        .removeAttribute("ucf-host");
                    }


и стиль
скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-scheme^="http"]:not([pinned]) .tab-label[ucf-host]::before {
    content: attr(ucf-host) " /";
    display: inline;
    margin-inline-end: .2em;
    font-size: .75em;
    color: var(--tab-line-color, currentColor);
}


ofizer
А user_chrome_files обновлён? такое возможно со старой версией и если включена верт. панель.
Если же все панели работают, значит причина в чем то другом

Отредактировано Vitaliy V. (26-02-2021 01:38:57)

Отсутствует

 

№977126-02-2021 03:37:43

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1160
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Спасибо, а то уже стал посматривать в сторону кнопки, которую Вы сделали для egorsemenov06 https://forum.mozilla-russia.org/viewtopic.php?pid=780423#p780423
Но ПКМ на значке в адресной удобнее, чем ещё одна кнопка на панели. Хотя, на грёбаном https://yandex.ru/ единственную куку тоже со второго раза, а кнопка Infocatcher https://github.com/Infocatcher/Custom_Buttons/tree/master/Cookies_Permissions там вообще не срабатывает (у меня; хотя куки вроде удаляет тоже со второго раза, остаются данные сайта). Но это уже придирки, на яндексе вообще дурдом.

скрытый текст
Мне там как-то аккаунт заблокировали, которому на тот момент было лет 15. Основная почта, которую все знают. Регистрировал я его на другом сайте https://narod.ru/, который потом купил Яндекс и автоматически присвоил мне свой адрес (потом сайт продали ucoz). При регистрации дополнительных вопросов не было, а чтобы разблокировать от меня требуют ответ на секретный вопрос, или приехать к ним в офис лично или выслать скрин паспорта + селфи: я счастливо улыбаюсь и держу в руках свой паспорт... С какой стати? Месяц бодался, спасибо доброй девушке из службы поддержки.

Отредактировано xrun1 (26-02-2021 04:08:16)

Отсутствует

 

№977226-02-2021 08:44:23

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 559
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Dumby
Вот здесь solombala выложил код для Кнопки "пароль - куки "
Сейчас она совсем не работает. Возможно ли её реанимировать для user_chrome_files?

Отсутствует

 

№977326-02-2021 10:20:21

ofizer
Участник
 
Группа: Members
Зарегистрирован: 17-08-2013
Сообщений: 310
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.

такое возможно со старой версией и если включена верт. панель.

Прямо в точку. Отключил вертикальную панель - заработало. Спасибо!

Отсутствует

 

№977426-02-2021 12:04:48

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2073
UA: Firefox 86.0

Re: Настройка внешнего вида Firefox в userChrome.css

xrun1

на ru-board.com пишет

Я пытался подключить кнопку https://github.com/Infocatcher/Custom_Buttons/tree/master/Undo_Close_Tabs, но там >1000 строк кода.

Мою обновлённую кнопку в Add Toolbar Buttons смотрели? Можно и для custom_script.js сделать.


ofizer пишет

Отключил вертикальную панель

А что так, обновить лень?

Отредактировано Vitaliy V. (26-02-2021 12:05:50)

Отсутствует

 

№977526-02-2021 13:00:29

dezhnev
Участник
 
Группа: Members
Зарегистрирован: 21-04-2016
Сообщений: 72
UA: Firefox 78.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy

мне не кажется хорошей идеей изменять все заголовки document.title на сайтах, а другой способ пока не думал для расширений,

ну понятно, что идея не ахти, по-другому например я одно время такой oneliner использовал:
(function(){var a = decodeURIComponent(document.location.hostname).replace(/www\./i, ''); document.title = document.title.replace(/.+\.\w+\s\/\/\s/i, ''); document.title = a + " // " + document.title})()

но если есть возможность посредством ucf это сделать, я бы предпочел ее, просто направьте как это сделать
я так понимаю в custom_scripts.js нужно matches *://*/* ; в UCFTitleChangedChild.jsm что-то сделать с this.document.title

Отредактировано dezhnev (26-02-2021 13:00:53)

Отсутствует

 

Board footer

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