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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№640102-09-2019 17:37:05

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 378
UA: Firefox 69.0

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

Подскажие пожалуйста как сузить вот эту область и как скруглить панель поиска в [firefox] 69.0

0d84f23beff93c8ea7b0148cbba266a1.png

Отредактировано egorsemenov06 (02-09-2019 17:48:34)

Отсутствует

 

№640202-09-2019 18:06:33

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 68.0

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

egorsemenov06 пишет

Подскажие пожалуйста как сузить вот эту область и как скруглить панель поиска в [firefox] 69.0

https://i86.fastpic.ru/big/2019/0902/a1 … a266a1.png

Приветствую.
По скруглениям.
Вот так согласно последнего стиля Ариса.
На 71 - работает, за 69 не знаю (ибо не установлена).

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {border-radius: 20px !important;}

По высоте, тут подозрительно как-то, у Вас на скрине уже отступы верхние и нижние не одинаковые. Почему так - не знаю.
Базово из коробки браузер отступы вот так задает

Выделить код

Код:

#urlbar-container, #search-container {padding: 3px 5px !important;}

Отсутствует

 

№640302-09-2019 19:11:38

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 378
UA: Firefox 69.0

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

Acid Crash пишет
egorsemenov06 пишет

Подскажие пожалуйста как сузить вот эту область и как скруглить панель поиска в [firefox] 69.0

https://i86.fastpic.ru/big/2019/0902/a1 … a266a1.png

Приветствую.
По скруглениям.
Вот так согласно последнего стиля Ариса.
На 71 - работает, за 69 не знаю (ибо не установлена).

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {border-radius: 20px !important;}

По высоте, тут подозрительно как-то, у Вас на скрине уже отступы верхние и нижние не одинаковые. Почему так - не знаю.
Базово из коробки браузер отступы вот так задает

Выделить код

Код:

#urlbar-container, #search-container {padding: 3px 5px !important;}

спасибо за скругление!:)

а по высоте скорей всего из-за кнопки гамбургер

b9b2383f999f198ff0c0f9d32d08002d.png

Отредактировано egorsemenov06 (02-09-2019 19:43:51)

Отсутствует

 

№640402-09-2019 22:16:48

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

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

solombala пишет

А , что со стилями в 69?

browser.xul browser.xhtml

Отсутствует

 

№640502-09-2019 22:41:06

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 66.0

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

Vitaliy V.
Это я знаю, делать то что?

Отсутствует

 

№640603-09-2019 00:27:13

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

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

solombala
Ну заменяй пробуй
@-moz-document url("chrome://browser/content/browser.xul") {
на
@-moz-document url("chrome://browser/content/browser.xhtml") {
или
@-moz-document url-prefix("chrome://browser/content/browser.x") {

Отсутствует

 

№640703-09-2019 14:59:02

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 395
UA: Firefox 60.0

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

Vitaliy V. у меня давняя просьба: как прикрепить к боковой панели vertical_top_bottom_bar - вашу вертикальная панель ?
удобнее, если вертикальная панель не отдельно, а слева в боковой панели, и скрывается вместе с ней, как в verticaltoolbar от gomita.

Заранее спасибо, наверное и другим такое нужно. P.S. у меня FF 68 esr
пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.

Выделить код

Код:

onCommand: function(event) {
    CustomizableUI.setToolbarVisibility("add-additional-vertical-bar", event.target.ownerDocument.querySelector("#add-additional-vertical-bar").collapsed);
    CustomizableUI.setToolbarVisibility("sidebar-box", event.target.ownerDocument.querySelector("#sidebar-box").collapsed);
}

Отредактировано Dobrov (03-09-2019 17:20:23)

Отсутствует

 

№640803-09-2019 17:10:05

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 220
UA: Firefox 69.0

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

Dobrov, думаю так и останется давней), мне к примеру не нравится когда в закладках растягиваешь то он расползается, не фиксированно.
Vitaliy V.
user_chrome_files>options для чего эта папка? там 4 файла, если бы еще разобраться во всем, или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать? или в user_chrome_files>user_chrome.js?

Отредактировано func4ptch4 (03-09-2019 17:15:25)

Отсутствует

 

№640903-09-2019 17:30:14

katari4688908
Участник
 
Группа: Members
Зарегистрирован: 30-01-2019
Сообщений: 29
UA: Firefox 69.0

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

solombala пишет

А , что со стилями в 69? Вкл.принудительно , это понятно, но вкладки и и окна не того... Вкладки не в низу и кнопки окна тоже  не реагируют ...

на 69 ещё шрифт какой то выщербленный стал. можно как то поправить ?

скрытый текст
image.jpg

Отсутствует

 

№641003-09-2019 17:41:19

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 220
UA: Firefox 69.0

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

katari46889081   2

Отредактировано func4ptch4 (03-09-2019 17:42:02)

Отсутствует

 

№641103-09-2019 18:02:41

katari4688908
Участник
 
Группа: Members
Зарегистрирован: 30-01-2019
Сообщений: 29
UA: Firefox 69.0

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

func4ptch4 пишет

katari4688908,  1   2

спасибо. по второй ссылке на 0 параметр выставил , было -1 ,стало получше. но всё равно в роде ни как раньше было (или я уже придираюсь)

Отсутствует

 

№641203-09-2019 20:07:55

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

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

Dobrov пишет

пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.

Только setToolbarVisibility не для бок. панели, вот так пробуйте

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

Выделить код

Код:

onCommand: function(event) {
    var doc = event.target.ownerDocument;
    var bar = doc.querySelector("#add-additional-vertical-bar");
    if (!bar) return;
    var win = doc.defaultView;
    if (bar.collapsed) {
        win.setToolbarVisibility(bar, true);
        if (!win.SidebarUI.isOpen)
            win.SidebarUI.toggle();
    } else {
        win.setToolbarVisibility(bar, false);
        if (win.SidebarUI.isOpen)
            win.SidebarUI.toggle();
    }
}


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

func4ptch4 пишет

user_chrome_files>options для чего эта папка?

Это настройки в окне или во вкладке показываются

func4ptch4 пишет

или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать?

Это для запуска легаси расширений? можно я думаю при желании сделать, но смысл? сейчас уже мало что из них заработает...

Отредактировано Vitaliy V. (03-09-2019 20:19:34)

Отсутствует

 

№641303-09-2019 20:53:48

v4386
Участник
 
Группа: Members
Зарегистрирован: 16-11-2017
Сообщений: 122
UA: Firefox 69.0

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

Vitaliy V.
Здравствуйте!
Обновил FF до v.69 и перестала работать ваша вертикальная панель и Special Widgets. Причём, все .css-стили (в user_style.css и agent_style.css) работают.

Отсутствует

 

№641403-09-2019 21:38:18

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 69.0

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

Vitaliy V.
В 69 tabbrowser.xml выпилили , три точки на вкладке никак, может стилем? Что сюда рихтануть?

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

Выделить код

Код:

.tab-label-container {
  overflow: hidden;
}

.tab-label-container[pinned] {
  width: 0;
}

.tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) {
  direction: ltr;
  mask-image: linear-gradient(to left, transparent, black 2em);
}

.tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(rtl) {
  direction: rtl;
  mask-image: linear-gradient(to right, transparent, black 2em);
}

Отсутствует

 

№641503-09-2019 22:09:33

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 220
UA: Firefox 69.0

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

Vitaliy V., я у китайцев спер, там ..

config.js >

Выделить код

Код:

// skip 1st line
try{let Cu=Components.utils;
Cu.import('resource://gre/modules/osfile.jsm');
Cu.import(OS.Path.toFileURI(OS.Constants.Path.profileDir)+'/chrome/utils/boot.jsm');}catch(ex){};


boot.jsm>
> KeyChanger.uc.js

Выделить код

Код:

// ==UserScript==
// @name           KeyChanger[fix].uc.js
// @author         Griever
// @namespace      http://d.hatena.ne.jp/Griever/
// @include        main
// @description    Additional shortcuts for Firefox
// @license        MIT License
// @charset        UTF-8
// @version        2018.12.3.1
// @note           0.0.2 Improved: you can open the configuration file by right-clicking on the menu.
// @note           0.0.2 Meta You may now be able to use the key as a decorative key(not tested)
// @note           0.0.2 Windows Keys may now be used as decoration keys (untested Firefox 17 or later)
// @note           2018.1.25.2 Firefox59+ Repair
// ==/UserScript==

location == "chrome://browser/content/browser.xul" && (function () {
    var useScraptchpad = true;  // If the editor does not exist, use the code snippet shorthand, otherwise set the editor path
    //let {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
    window.KeyChanger = {
        get file() {
            var aFile = FileUtils.getFile("UChrm",["user_chrome_files","_Local","_keychanger.js"], false);
            if (!aFile.exists()) {
                saveFile(aFile, '');
                alert('_keychanger Configuration is empty,The document is in local Under the directory');
            }
            delete this.file;
            return this.file = aFile;
        },
        get FILE() {
            return this.file;
        },
        isBuilding: false,
        makeKeyset: function (isAlert) {
            KeyChanger.isBuilding = true;
            var s = new Date();
            var keys = this.makeKeys();
            if (!keys) {
                isBuilding = false;
                return this.alert('KeyChanger', 'Load error.');
            }
            var keyset = document.getElementById('keychanger-keyset');
            if (keyset)
                keyset.parentNode.removeChild(keyset);
            keyset = document.createElement('keyset');
            keyset.setAttribute('id', 'keychanger-keyset');
            keyset.appendChild(keys);

            var df = document.createDocumentFragment();
            Array.slice(document.getElementsByTagName('keyset')).forEach(function (elem) {
                df.appendChild(elem);
            });
            var insPos = document.getElementById('mainPopupSet');
            insPos.parentNode.insertBefore(keyset, insPos);
            insPos.parentNode.insertBefore(df, insPos);
            var e = new Date() - s;
            if (isAlert) {
                this.alert('KeyChanger: Loaded', e + 'ms');
            }
            setTimeout(function () {
                KeyChanger.isBuilding = false;
            }, 100);

        },
        makeKeys: function () {
            var str = this.loadText(this.file);
            if (!str)
                return null;

            var sandbox = new Components.utils.Sandbox(new XPCNativeWrapper(window));
            var keys = Components.utils.evalInSandbox('var keys = {};\n' + str + ';\nkeys;', sandbox);
            if (!keys)
                return null;
            var dFrag = document.createDocumentFragment();

            Object.keys(keys).forEach(function (n) {
                let keyString = n.toUpperCase().split("+");
                let modifiers = "", key, keycode, k;

                for (let i = 0, l = keyString.length; i < l; i++) {
                    k = keyString[i];
                    switch (k) {
                        case "CTRL":
                        case "CONTROL":
                        case "ACCEL":
                            modifiers += "accel,";
                            break;
                        case "SHIFT":
                            modifiers += "shift,";
                            break;
                        case "ALT":
                        case "OPTION":
                            modifiers += "alt,";
                            break;
                        case "META":
                        case "COMMAND":
                            modifiers += "meta,";
                            break;
                        case "OS":
                        case "WIN":
                        case "WINDOWS":
                        case "HYPER":
                        case "SUPER":
                            modifiers += "os,";
                            break;
                        case "":
                            key = "+";
                            break;
                        case "BACKSPACE":
                        case "BKSP":
                        case "BS":
                            keycode = "VK_BACK";
                            break;
                        case "RET":
                        case "ENTER":
                            keycode = "VK_RETURN";
                            break;
                        case "ESC":
                            keycode = "VK_ESCAPE";
                            break;
                        case "PAGEUP":
                        case "PAGE UP":
                        case "PGUP":
                        case "PUP":
                            keycode = "VK_PAGE_UP";
                            break;
                        case "PAGEDOWN":
                        case "PAGE DOWN":
                        case "PGDN":
                        case "PDN":
                            keycode = "VK_PAGE_DOWN";
                            break;
                        case "TOP":
                            keycode = "VK_UP";
                            break;
                        case "BOTTOM":
                            keycode = "VK_DOWN";
                            break;
                        case "INS":
                            keycode = "VK_INSERT";
                            break;
                        case "DEL":
                            keycode = "VK_DELETE";
                            break;
                        default:
                            if (k.length === 1) {
                                key = k;
                            } else if (k.indexOf("VK_") === -1) {
                                keycode = "VK_" + k;
                            } else {
                                keycode = k;
                            }
                            break;
                    }
                }
                let elem = document.createElement('key');
                if (modifiers !== '')
                    elem.setAttribute('modifiers', modifiers.slice(0, -1));
                if (key)
                    elem.setAttribute('key', key);
                else if (keycode)
                    elem.setAttribute('keycode', keycode);

                let cmd = keys[n];
                switch (typeof cmd) {
                    case 'function':
                        elem.setAttribute('oncommand', '(' + cmd.toSource() + ').call(this, event);');
                        break;
                    case 'object':
                        Object.keys(cmd).forEach(function (a) {
                            elem.setAttribute(a, cmd[a]);
                        }, this);
                        break;
                    default:
                        elem.setAttribute('oncommand', cmd);
                }
                dFrag.appendChild(elem);
            }, this);
            return dFrag;
        },
        createMenuitem: function () {
            var menuitem = document.createElement('menuitem');
            menuitem.setAttribute('id', 'toolsbar_KeyChanger_rebuild');
            menuitem.setAttribute('label', 'KeyChanger');
            menuitem.setAttribute('tooltiptext', 'Left click: reload configuration\nRight click: edit configuration');
            menuitem.setAttribute('oncommand', 'setTimeout(function(){ KeyChanger.makeKeyset(true); }, 10);');
            menuitem.setAttribute('onclick', 'if (event.button == 2) { event.preventDefault();KeyChanger.edit(KeyChanger.file); }');
            var insPos = document.getElementById('devToolsSeparator');
            insPos.parentNode.insertBefore(menuitem, insPos);
        },
        loadText: function (aFile) {
            var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
            var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
            fstream.init(aFile, -1, 0, 0);
            sstream.init(fstream);

            var data = sstream.read(sstream.available());
            try {
                data = decodeURIComponent(escape(data));
            } catch (e) {
            }
            sstream.close();
            fstream.close();
            return data;
        },
        alert: function (aMsg, aTitle, aCallback) {
            var callback = aCallback ? {
                observe: function (subject, topic, data) {
                    if ("alertclickcallback" != topic)
                        return;
                    aCallback.call(null);
                }
            } : null;
            var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
            alertsService.showAlertNotification(
                "chrome://global/skin/icons/information-32.png", aTitle || "addMenu",
                aMsg + "", !!callback, "", callback);
        },
        edit: function (aFile, aLineNumber) {
            if (KeyChanger.isBuilding) return;
            if (!aFile || !aFile.exists() || !aFile.isFile()) return;

            var editor;
            try {
                editor = Services.prefs.getComplexValue("view_source.editor.path", Ci.nsIFile);
            } catch (e) {
            }

            if (!editor || !editor.exists()) {
                if (useScraptchpad) {
                    this.openScriptInScratchpad(window, aFile);
                    return;
                } else {
                    alert("Please set the path to the editor first!!!");
                    var fp = Cc['@mozilla.org/filepicker;1'].createInstance(Ci.nsIFilePicker);
                    fp.init(window, "Setting up the global script editor", fp.modeOpen);
                    fp.appendFilter("Execution files", "*.exe");
                    if (fp.show() == fp.returnCancel || !fp.file)
                        return;
                    else {
                        editor = fp.file;
                        Services.prefs.setCharPref("view_source.editor.path", editor.path);
                    }
                }
            }

            // Call comes with the
            var aURL = userChrome.getURLSpecFromFile(aFile);
            var aDocument = null;
            var aCallBack = null;
            var aPageDescriptor = null;
            gViewSourceUtils.openInExternalEditor({
                URL: aURL,
                lineNumber: aLineNumber
            }, aPageDescriptor, aDocument, aLineNumber, aCallBack);

        },
        openScriptInScratchpad: function (parentWindow, file) {
            let spWin = window.openDialog("chrome://devtools/content/scratchpad/index.xul", "Toolkit:Scratchpad", "chrome,dialog,centerscreen,dependent");
            spWin.top.moveTo(0, 0);
            spWin.top.resizeTo(screen.availWidth, screen.availHeight);
            spWin.addEventListener("load", function spWinLoaded() {
                spWin.removeEventListener("load", spWinLoaded, false);

                let Scratchpad = spWin.Scratchpad;
                Scratchpad.setFilename(file.path);
                Scratchpad.addObserver({
                    onReady: function () {
                        Scratchpad.removeObserver(this);
                        Scratchpad.importFromFile.call(Scratchpad, file);
                    }
                });
            }, false);
        },
        exec: function (path, arg) {
            var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
            var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
            try {
                var a = (typeof arg == 'string' || arg instanceof String) ? arg.split(/\s+/) : [arg];
                file.initWithPath(path);
                process.init(file);
                process.run(false, a, a.length);
            } catch (e) {
                this.log(e);
            }
        },
        log: function () {
            Services.console.logStringMessage("[KeyChanger] " + Array.slice(arguments));
        },
    };

    window.KeyChanger.createMenuitem();
    window.KeyChanger.makeKeyset();

})();


> _keychanger.js

Выделить код

Код:

//Firefox Custom shortcut RunningCheese Version for 64+

//Boss Key
//The default is Ctrl + ~,If you need to modify,Available in Firefox\protable.ini Penultimate line modified.

//F1-12Keys.
//--------------------------------------------------------------------------------------------------------------------------------------------
keys['F1']=function(){try{Services.cache.evictEntries(Ci.nsICache.STORE_IN_MEMORY);
                          Services.cache.evictEntries(Ci.nsICache.STORE_ON_DISK);}
                          catch(e){Services.cache2.clear()}

PlacesUtils.history.clear();
var closedTabCount=SessionStore.getClosedTabCount(window);while(closedTabCount--)SessionStore.forgetClosedTab(window,0);

alertsService=Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
alertsService.showAlertNotification("chrome://global/skin/icons/cpd_OK.png","PrivateData","History and Cache cleared");
setTimeout(()=>alertsService.closeAlert(),2000);};
//keys['F1']=function(){document.getElementById("cmd_newNavigatorTab").doCommand();}; //Create a new tab and position the cursor to the address bar
keys['F2']="duplicateTabIn(gBrowser.selectedTab,'tab')"; //Copy the current tab
keys['F3']=function(ev){BrowserPageInfo();};             //View Page information
keys['F4']="gBrowser.selectedTab.toggleMuteAudio()";     //Turn off the current label Sound
//keys['F5']=""; //Native button:refresh
//keys['F6']=""; //Native button:navigate to address bar
//keys['F7']=""; //Native button:enable browse cursor
//keys['F8']=function(){gBrowser.loadURI("javascript:%20void((function()%20{var%20element%20=%20document.createElement('script');element.id%20=%20'outfox_seed_js';element.charset%20=%20'utf-8',element.setAttribute('src',%20'http://fanyi.youdao.com/web2/seed.js?'%20+%20Date.parse(new%20Date()));document.body.appendChild(element);})())",{triggeringPrincipal:gBrowser.contentPrincipal});}; //Enable the translation feature
keys['F9']=function(){gBrowser.loadURI("javascript:(function(bookmarklets)%7Bfor(var%20i=0;i%3Cbookmarklets.length;i++)%7Bvar%20code=bookmarklets%5Bi%5D.url;if(code.indexOf(%22javascript:%22)!=-1)%7Bcode=code.replace(%22javascript:%22,%22%22);eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,%22%22);if(code.length%3E0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:%22%E7%A0%B4%E9%99%A4%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E9%99%90%E5%88%B6%22,url:%22javascript:function%20applyWin(a)%7Bif(typeof%20a.__nnANTImm__===%5Cx22undefined%5Cx22)%7Ba.__nnANTImm__=%7B%7D;a.__nnANTImm__.evts=%5B%5Cx22mousedown%5Cx22,%5Cx22mousemove%5Cx22,%5Cx22copy%5Cx22,%5Cx22contextmenu%5Cx22%5D;a.__nnANTImm__.initANTI=function()%7Ba.__nnantiflag__=true;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.addEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__)%7D;a.__nnANTImm__.clearANTI=function()%7Bdelete%20a.__nnantiflag__;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.removeEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__);delete%20a.__nnANTImm__%7D;a.__nnANTImm__.fnANTI=function(b)%7Bb.stopPropagation();return%20true%7D;a.addEventListener(%5Cx22unload%5Cx22,function(b)%7Ba.removeEventListener(%5Cx22unload%5Cx22,arguments.callee,false);if(a.__nnantiflag__===true)%7Ba.__nnANTImm__.clearANTI()%7D%7D,false)%7Da.__nnantiflag__===true?a.__nnANTImm__.clearANTI():a.__nnANTImm__.initANTI()%7DapplyWin(top);var%20fs=top.document.querySelectorAll(%5Cx22frame,%20iframe%5Cx22);for(var%20i=0,len=fs.length;i%3Clen;i++)%7Bvar%20win=fs%5Bi%5D.contentWindow;try%7Bwin.document%7Dcatch(ex)%7Bcontinue%7DapplyWin(fs%5Bi%5D.contentWindow)%7D;void%200;%22%7D,%7Btitle:%22%E7%A0%B4%E9%99%A4%E9%80%89%E6%8B%A9%E5%A4%8D%E5%88%B6%E9%99%90%E5%88%B6%22,url:%22javascript:(function()%7Bvar%20doc=document;var%20bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=bd.onkeydown=bd.oncontextmenu=bd.onmousemove=bd.onselectstart=bd.ondragstart=doc.onselectstart=doc.oncopy=doc.onpaste=doc.onkeydown=doc.oncontextmenu=null;doc.onselectstart=doc.oncontextmenu=doc.onmousedown=doc.onkeydown=function%20()%7Breturn%20true;%7D;with(document.wrappedJSObject%7C%7Cdocument)%7Bonmouseup=null;onmousedown=null;oncontextmenu=null;%7Dvar%20arAllElements=document.getElementsByTagName(%5Cx27*%5Cx27);for(var%20i=arAllElements.length-1;i%3E=0;i--)%7Bvar%20elmOne=arAllElements;with(elmOne.wrappedJSObject%7C%7CelmOne)%7Bonmouseup=null;onmousedown=null;%7D%7Dvar%20head=document.getElementsByTagName(%5Cx27head%5Cx27)%5B0%5D;if(head)%7Bvar%20style=document.createElement(%5Cx27style%5Cx27);style.type=%5Cx27text/css%5Cx27;style.innerHTML=%5Cx22html,*%7B-moz-user-select:auto!important;%7D%5Cx22;head.appendChild(style);%7Dvoid(0);%7D)();%22%7D%5D)",{triggeringPrincipal:gBrowser.contentPrincipal});}; //Remove the right-click menu restriction
//keys['F10']=function(){var newtabs=["https://weibo.com","https://www.feeder.co","https://www.twitter.com","https://www.runningcheese.com"];var i=0;while(i<=newtabs.length-1){gBrowser.selectedTab=gBrowser.addTrustedTab(newtabs[i]);i=i+1;}}; //One click to open the tag group

//Alt Hot-Keys
//--------------------------------------------------------------------------------------------------------------------------------------------
keys["Alt+F1"]=function(){for (let i=gBrowser.selectedTab ._tPos - 1; i >= 0; i--) if(!gBrowser.tabs[i].pinned){ gBrowser.removeTab(gBrowser.tabs[i],{animate:true});}};  //Close all tabs on the left
keys["Alt+F2"]=function(){gBrowser.removeTabsToTheEndFrom(gBrowser.selectedTab);};  //Close all tabs on the right
keys["Alt+F3"]=function(){gBrowser.removeAllTabsBut(gBrowser.selectedTab);};        //Close other tabs
keys['Alt+W']='document.getElementById("pageAction-urlbar-_cd7e22de-2e34-40f0-aeff-cec824cbccac_").click();' //Read tag/Remove Tag later
keys['Alt+E']='ReaderParent.toggleReaderMode(event);';                              //Reading mode
keys['Alt+R']=function(){if(window.windowState===1){restore();}else if(window.windowState===2){restore();}else if(window.windowState===3){maximize();}else if(window.windowState===4){restore();}else{}};               //Switch window size
keys['Alt+Y']=function(){UploadImages();};                                          //Upload images (need to login Sina Weibo)
keys['Alt+G']="var s=prompt('Search within Google sites:','');if(s.length>0)gBrowser.addTrustedTab('https://www.google.com/search?q=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));";   //Google Station search
keys['Alt+B']="var s=prompt('Baidu station search:','');if(s.length>0)gBrowser.addTrustedTab('https://www.baidu.com/s?wd=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));";              //Baidu Station search
keys['Alt+X']="getWebNavigation().canGoForward&&getWebNavigation().goForward();";   //Forward
keys['Alt+Z']="getWebNavigation().canGoBack&&getWebNavigation().goBack();";         //Back up
keys['Alt+C']=function(){var gClipboardHelper=Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString(gBrowser.currentURI.spec);}; //Copy the URL of the current page
keys['Alt+V']=function(){let url=readFromClipboard();
try {
            switchToTabHavingURI(url, true);
          } catch (ex) {
            var reg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
            if (!reg.test(url)) {
              url = 'https://www.baidu.com/s?wd=' + encodeURIComponent(url);
            } else {
              if (url.substring(4, 0).toLowerCase() == "http") {
                url = encodeURIComponent(url);
              } else {
                url = 'http://' + encodeURIComponent(url);
              }
            }
            switchToTabHavingURI(url, true);
          }
          e.preventDefault();
          e.stopPropagation();
}; //Open clipboard address
keys['Alt+U']=function(ev){BrowserPageInfo();};     //View Page information
keys['Alt+I']=function(){try{
var environment=Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment);
var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
var process=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);

file.initWithPath(environment.get("PROGRAMFILES")+"\\Internet Explorer\\iexplore.exe");
process.init(file);process.run(false,[gBrowser.currentURI.spec],1);
}catch(ex){alert("Failed to open IE!")}}; //openIElink - forum.mozilla-russia.org/viewtopic.php?pid=728804#p728804|770339#p770339|770223#p770223
keys['Alt+N']=function(){gBrowser.loadURI("javascript:(function(){var%20night=function(w){(function(d){var%20css='html{opacity:0.7!important;background:black!important;}body{background:white!important;}';var%20s=d.getElementsByTagName('style');for(var%20i=0,si;si=s[i];i++){if(si.innerHTML==css){si.parentNode.removeChild(si);return}};var%20heads=d.getElementsByTagName('head');if(heads.length){var%20node=d.createElement('style');node.type='text/css';node.appendChild(d.createTextNode(css));heads[0].appendChild(node)}})(w.document);%20for(var%20i=0,f;f=w.frames[i];i++){try{arguments.callee(f)}catch(e){}}};night(window)})();",{triggeringPrincipal:gBrowser.contentPrincipal});}; //夜间模式
keys['Alt+O']="openPreferences();";                 //Firefox Options
keys['Alt+P']="OpenBrowserWindow({private:true});"; //Open the privacy window
keys['Alt+]']='TabStickOnTop();';                   //Pin the current window to the top

//Shift Hot-Keys
keys['Shift+F1']=function(){var listenOpen={
    observe:function(aSubject,aTopic,aData){
        if(aTopic != 'domwindowopened')return;
        var newWin=aSubject;
        newWin.addEventListener('load',function onLoad(){
            setTimeout(function(){
                doNewWin(newWin);
                newWin.removeEventListener('load',onLoad);
            },0);
        });
    }
};
function doNewWin(newWin){
    const dialogText='Eine eingehende Anfrage für eine externe Debugger-Verbindung wurde erkannt.'
    if (newWin.location=='chrome://global/content/commonDialog.xul' && newWin.document.getElementById('info.body').textContent.startsWith(dialogText)){
        var button=newWin.document.getAnonymousElementByAttribute(
        newWin.document.documentElement,'dlgtype','accept');
        button.click();
        Services.ww.unregisterNotification(listenOpen);
        clearTimeout(tId);
    };
};

Services.ww.registerNotification(listenOpen);
if(!document.getElementById('menu_browserToolbox')){let{require}=Cu.import("resource://devtools/shared/Loader.jsm",{});require("devtools/client/framework/devtools-browser");};
document.getElementById('menu_browserToolbox').click();
var tId=setTimeout(function(){Services.ww.unregisterNotification(listenOpen);},5000);}; //Open developer toolbox

//Ctrl+Alt Hot-Keys
//--------------------------------------------------------------------------------------------------------------------------------------------
keys['Ctrl+Q']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_QTranslate 6.7.2.exe']).launch();};     //Translate
keys['Ctrl+Alt+S']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_Everything 1.4.1.exe']).launch();}; //Search
keys['Ctrl+Alt+F']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','FSCapture 9.exe']).launch();};       //Full screenshot
//keys['Ctrl+Alt+A']=function(){FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();};                   //Screenshot
//keys['Ctrl+Alt+Shift+A']=function(){document.getElementById("titlebar-min").click();FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();}; //Hide Firefox Screenshots
//keys["Ctrl+Alt+X"]=function(){document.getElementById("toolbar-menubar").setAttribute("autohide",document.getElementById("toolbar-menubar").getAttribute("autohide") == "true" ? "false" : "true");}; //Open it. Alt Menu


Ну там скриприптоприемник создается какойто для таких файлов, и этот не единственный.
Хотя на 69 что-то не пашет, походу в config.js не подхватывается.
Просто столько путей) думал может путь к одному прописать через твой какойто. Да каша знаю.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
v4386, у меня работает, посмотри может версия старая github.
upd: toolkit.legacyUserProfileCustomizations.stylesheets - true? а что в настройках галочки стоят? странно... ничего не менял в файлах? посмотри хоть число файлов, если изменения были будет видно, если нет то настройки, может config.js трогал.

Отредактировано func4ptch4 (03-09-2019 23:29:00)

Отсутствует

 

№641603-09-2019 23:02:46

v4386
Участник
 
Группа: Members
Зарегистрирован: 16-11-2017
Сообщений: 122
UA: Firefox 69.0

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

func4ptch4 пишет

у меня работает, посмотри может версия старая

У меня от 2019.05.24 10:21:36 стоит. Посмотрел, вроде эта последняя.

func4ptch4 пишет

toolkit.legacyUserProfileCustomizations.stylesheets - true?

Да. Я же сразу написал: "все .css-стили (в user_style.css и agent_style.css) работают."

Отредактировано v4386 (03-09-2019 23:16:39)

Отсутствует

 

№641704-09-2019 00:50:19

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

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

solombala
попробуй в tabbrowser-tab.js добавить атрибут crop="end"

скрытый текст
get fragment() {
      if (!this._fragment) {
        this._fragment = MozXULElement.parseXULToFragment(`
        <stack class="tab-stack" flex="1">
          <vbox class="tab-background">
            <hbox class="tab-line"/>
            <spacer flex="1" class="tab-background-inner"/>
            <hbox class="tab-bottom-line"/>
          </vbox>
          <hbox class="tab-loading-burst"/>
          <hbox class="tab-content" align="center">
            <hbox class="tab-throbber" layer="true"/>
            <hbox class="tab-icon-pending"/>
            <image class="tab-icon-image" validate="never" role="presentation"/>
            <image class="tab-sharing-icon-overlay" role="presentation"/>
            <image class="tab-icon-overlay" role="presentation"/>
            <hbox class="tab-label-container"
                  onoverflow="this.setAttribute('textoverflow', 'true');"
                  onunderflow="this.removeAttribute('textoverflow');"
                  flex="1">
              <label class="tab-text tab-label" role="presentation" crop="end"/>
            </hbox>
            <image class="tab-icon-sound" role="presentation"/>
            <image class="tab-close-button close-icon" role="presentation"/>
          </hbox>
        </stack>
      `);
      }
      return this.ownerDocument.importNode(this._fragment, true);
    }

ну и mask-image удали конечно

func4ptch4 пишет

Просто столько путей)

у меня зарегистрирован по внутреннему протоколу этот путь
chrome://user_chrome_files/content/...
например можно загружать скрипты и т.д.
Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", win, "UTF-8");
не знаю поможет тебе это или нет.

v4386
работает вроде, я ей не пользуюсь но проверяю иногда проблем не было на [firefox] 69

Отредактировано Vitaliy V. (04-09-2019 00:55:48)

Отсутствует

 

№641804-09-2019 07:33:14

ruslan1
Участник
 
Группа: Members
Зарегистрирован: 03-02-2019
Сообщений: 11
UA: Firefox 69.0

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

здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс

Отсутствует

 

№641904-09-2019 08:23:48

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

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

ruslan1 пишет

здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс

Аналогично, вкладки вверху и вниз не перемещаются.

Какое содержимое должно быть у userChrome.css, чтобы вкладки были внизу?

toolkit.legacyUserProfileCustomizations.stylesheets = true

Отредактировано Smile (04-09-2019 08:24:10)

Отсутствует

 

№642004-09-2019 11:19:02

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1728
UA: Firefox 52.0

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

ruslan1 пишет

и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала!

https://forum.mozilla-russia.org/viewto … 15#p763715, что касается вкладок, то css-стили от Aris вам в помощь: https://github.com/Aris-t2/CustomCSSforFx/releases ...


Win7

Отсутствует

 

№642104-09-2019 11:58:59

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 69.0

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

Vitaliy V.

Vitaliy V. пишет

попробуй в tabbrowser-tab.js добавить атрибут crop="end"

Никак...Вроде правильно делал

Отсутствует

 

№642204-09-2019 12:10:03

IAmSelf
Участник
 
Группа: Members
Зарегистрирован: 03-02-2010
Сообщений: 28
UA: Firefox 69.0

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

Здравствуйте!
Обновился на 69 версию - пропала нижняя панель. Однако, заголовок страницы внизу отображается...
Как-то можно вернуть нижнюю панель? Уж очень привык кнопки дополнений на ней искать.


Брел, брел, брел...

Отсутствует

 

№642304-09-2019 18:18:17

iamgdv
Участник
 
Группа: Members
Зарегистрирован: 11-01-2007
Сообщений: 49
UA: Firefox 69.0

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

IAmSelf пишет

Как-то можно вернуть нижнюю панель?

разве она давным -давно не отсутствует в квантуме? мне тоже всегда она нравилась, тоже бы не отказался

Добавлено 04-09-2019 18:24:01
В 69 тоже вкладки наверху "подкумаривают".
вот мой userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/

Отредактировано iamgdv (04-09-2019 18:25:00)

Отсутствует

 

№642404-09-2019 18:32:19

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 69.0

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

iamgdv
Серьезно? Внизу?

Отсутствует

 

№642504-09-2019 18:39:52

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1728
UA: Firefox 52.0

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

Как-то можно вернуть нижнюю панель? Уж очень привык кнопки дополнений на ней искать.

Как вариант:

Отредактировано kokoss (05-09-2019 17:24:39)


Win7

Отсутствует

 

Board footer

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