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

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

№635102-09-2019 13:22:33

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3155
UA: Firefox 68.0

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

Vitaliy V.
Искать в....сработал.
По подсказкам: размер шрифта ссылок меняется, а самих названий нет.

скрытый текст
2019-09-02_151524.png

Отсутствует

 

№635202-09-2019 13:51:57

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

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

oleg.sgh пишет

По подсказкам: размер шрифта ссылок меняется, а самих названий нет.

др. стили не мешают на вроде этого ?
* {
  font-size: 15px !important;
}

Отредактировано Vitaliy V. (02-09-2019 14:06:08)

Отсутствует

 

№635302-09-2019 13:54:05

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3155
UA: Firefox 68.0

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

Vitaliy V.
Нет. Я на всякий случай и в портабельном Firefox проверил, только с этими стилями.

Отсутствует

 

№635402-09-2019 14:06:33

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

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

oleg.sgh
поправил

Отсутствует

 

№635502-09-2019 14:14:01

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3155
UA: Firefox 68.0

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

Vitaliy V.
Работает. Благодарю.

Отсутствует

 

№635602-09-2019 15:02:51

j23
Участник
 
Группа: Members
Зарегистрирован: 05-11-2015
Сообщений: 165
UA: Firefox 70.0

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

Vitaliy V.
Спасибо за помощь!

Отсутствует

 

№635702-09-2019 17:33:48

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

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

Vitaliy V.

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

скрытый текст
#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
    margin-left: 8px !important;
}

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
#toolbar-menubar toolbarspring {
    max-width: none !important;
   
}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

Отсутствует

 

№635802-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;}

Отсутствует

 

№635902-09-2019 22:16:48

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

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

solombala пишет

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

browser.xul browser.xhtml

Отсутствует

 

№636002-09-2019 22:41:06

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

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

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

Отсутствует

 

№636103-09-2019 00:27:13

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
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") {

Отсутствует

 

№636203-09-2019 14:59:02

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 470
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)

Отсутствует

 

№636303-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)

Отсутствует

 

№636403-09-2019 17:30:14

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

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

solombala пишет

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

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

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

Отсутствует

 

№636503-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)

Отсутствует

 

№636603-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 ,стало получше. но всё равно в роде ни как раньше было (или я уже придираюсь)

Отсутствует

 

№636703-09-2019 20:07:55

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
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)

Отсутствует

 

№636803-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) работают.

Отсутствует

 

№636903-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);
}

Отсутствует

 

№637003-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)

Отсутствует

 

№637103-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)

Отсутствует

 

№637204-09-2019 00:50:19

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
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)

Отсутствует

 

№637304-09-2019 07:33:14

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

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

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

Отсутствует

 

№637404-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)

Отсутствует

 

№637504-09-2019 11:19:02

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1734
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

Отсутствует

 

Board footer

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