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

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

№1275103-08-2018 10:39:58

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

Re: Custom Buttons

Отсутствует

 

№1275203-08-2018 14:32:54

Viatcheslav
Участник
 
Группа: Members
Откуда: г. Бобруйск, Беларусь
Зарегистрирован: 23-11-2016
Сообщений: 249
UA: Firefox 57.0

Re: Custom Buttons

Отсутствует

 

№1275303-08-2018 15:52:08

sonyas75
Участник
 
Группа: Members
Откуда: Ставрополь
Зарегистрирован: 22-03-2011
Сообщений: 390
UA: Firefox 57.0

Re: Custom Buttons

Отредактировано sonyas75 (03-08-2018 15:52:59)

Отсутствует

 

№1275403-08-2018 16:03:09

Ferguss114
Участник
 
Группа: Members
Зарегистрирован: 31-03-2012
Сообщений: 200
UA: unknown 0.0

Re: Custom Buttons

Отсутствует

 

№1275504-08-2018 18:29:39

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

Re: Custom Buttons

Выделить код

Код:

this.type != "menu" ? this.type = "menu" : (popup => {

    var columns = [
        "¤ ¦ § © « » ¬ ® ° ± µ ¶ — ‘ ’ “ ” • ‰ ‹ › ™",
        "… ≈ ≠ × ✓ ✗ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞",
        "\uD83E\uDD8A \uD83D\uDE0E ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞"
    ];
    var css = //0&&
    `
        #${_id} menuitem > .menu-text {
            font-size: 22px;
            font-family: Consolas, Rockwell, Verdana;
            text-align: center;
            -moz-appearance: none;
            margin: 0;
            padding: 0 14px;
        }
        #${_id} menuitem > :not(.menu-text) {
            display: none;
        }
        #${_id} > menupopup > arrowscrollbox {
            background-color: menu;
        }
    `.replace(/;/g, " !important;");

    var inserter = {
        get docShell() {
            delete this.docShell;
            return this.docShell = "docShell" in document
                && document.docShell instanceof Ci.nsIDocShell
                ? document.docShell : window.docShell;
        },
        get insertText() {
            delete this.insertText;
            return this.insertText = text => {
                if (!this.docShell.isCommandEnabled("cmd_insertText")) return;
                var params = "createCommandParams" in Components.utils
                    ? Cu.createCommandParams()
                    : Components.classes["@mozilla.org/embedcomp/command-params;1"]
                        .createInstance(Components.interfaces.nsICommandParams);
                params.setStringValue("state_data", text);
                this.docShell.doCommandWithParams("cmd_insertText", params);
            }
        },
        insert(text) {
            var br = document.activeElement;
            !br || br.localName != "browser" || !br.isRemoteBrowser
            ? this.insertText(text) : br.messageManager.loadFrameScript(
                `data:,(${this.insertText})${encodeURIComponent(text.toSource())}`
            , false, true);
        }
    };
    this.onmousedown = e => {
        if (e.button) return;
        popup.addEventListener("popupshowing", e => popup.firstChild
            .boxObject.parentBox.setAttribute("orient", "horizontal")
        , {once: true});
        popup.setAttribute("context", "");
        popup.setAttribute("oncommand", "inserter.insert(event.target.label);");
        popup.onauxclick = e => {
            var sym = e.target.label;
            sym && inserter.insert(sym);
        }
        popup.inserter = inserter;
        var df = document.createDocumentFragment();
        for(var symbols of columns) {
            var menugroup = popup.appendChild(document.createElement("menugroup"));
            menugroup.setAttribute("orient", "vertical");
            for(var sym of symbols.split(" ")) menugroup.appendChild(
                document.createElement("menuitem")
            ).setAttribute("label", sym);
        }
        popup.append(df);
        this.onmousedown = null;
        if (!css) return;
        var dwu = "windowUtils" in window && windowUtils instanceof Ci.nsIDOMWindowUtils
            ? windowUtils : window.QueryInterface(Ci.nsIInterfaceRequestor)
                .getInterface(Ci.nsIDOMWindowUtils);
        var type = dwu.AGENT_SHEET;
        var url = "data:text/css," + encodeURIComponent(css);
        dwu.loadSheetUsingURIString(url, type);
        addDestructor(() => dwu.removeSheetUsingURIString(url, type));
    }
})(this.appendChild(document.createElement("menupopup")));

Отредактировано Dumby (19-09-2018 22:20:48)

Отсутствует

 

№1275604-08-2018 18:53:20

Alex_one
Участник
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 100
UA: Firefox 61.0

Re: Custom Buttons

Отсутствует

 

№1275704-08-2018 20:03:19

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

Re: Custom Buttons

Отсутствует

 

№1275805-08-2018 16:58:45

Viatcheslav
Участник
 
Группа: Members
Откуда: г. Бобруйск, Беларусь
Зарегистрирован: 23-11-2016
Сообщений: 249
UA: Firefox 57.0

Re: Custom Buttons

Выделить код

Код:

this.type != "menu" ? this.type = "menu" : (popup => {

    var columns = [
        "¤ ¦ § © « » ¬ ® ° ± µ ¶ — ‘ ’ “ ” • ‰ ‹ › ™",
        "… ≈ ≠ × ✓ ✗ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞",
        "\uD83E\uDD8A \uD83D\uDE0E ⊞ ⊞ ⊞ ⊞ ⊞ ⊞ ⊞"
    ];
    var css = //0&&
    `
        #${_id} menuitem > .menu-text {
            font-size: 22px;
            font-family: Consolas, Rockwell, Verdana;
            text-align: center;
            -moz-appearance: none;
            margin: 0;
            padding: 0 14px;
        }
        #${_id} menuitem > :not(.menu-text) {
            display: none;
        }
        #${_id} > menupopup > arrowscrollbox {
            background-color: menu;
        }
    `.replace(/;/g, " !important;");

    var inserter = {
        get docShell() {
            delete this.docShell;
            return this.docShell = "docShell" in document
                && document.docShell instanceof Ci.nsIDocShell
                ? document.docShell : window.docShell;
        },
        insertText: function(text) {
            if (!this.docShell.isCommandEnabled("cmd_insertText")) return;
            var params = Components.classes["@mozilla.org/embedcomp/command-params;1"]
                .createInstance(Components.interfaces.nsICommandParams);
            params.setStringValue("state_data", text);
            this.docShell.doCommandWithParams("cmd_insertText", params);
        },
        insert(text) {
            var br = document.activeElement;
            !br || br.localName != "browser" || !br.isRemoteBrowser
            ? this.insertText(text) : br.messageManager.loadFrameScript(
                `data:,(${this.insertText})${encodeURIComponent(text.toSource())}`
            , false);
        }
    };
    this.onmousedown = e => {
        if (e.button) return;
        popup.addEventListener("popupshowing", e => popup.firstChild
            .boxObject.parentBox.setAttribute("orient", "horizontal")
        , {once: true});
        popup.setAttribute("context", "");
        popup.setAttribute("oncommand", "inserter.insert(event.target.label);");
        popup.onauxclick = e => {
            var sym = e.target.label;
            sym && inserter.insert(sym);
        }
        popup.inserter = inserter;
        var df = document.createDocumentFragment();
        for(var symbols of columns) {
            var menugroup = popup.appendChild(document.createElement("menugroup"));
            menugroup.setAttribute("orient", "vertical");
            for(var sym of symbols.split(" ")) menugroup.appendChild(
                document.createElement("menuitem")
            ).setAttribute("label", sym);
        }
        popup.append(df);
        this.onmousedown = null;
        if (!css) return;
        var dwu = "windowUtils" in window && windowUtils instanceof Ci.nsIDOMWindowUtils
            ? windowUtils : window.QueryInterface(Ci.nsIInterfaceRequestor)
                .getInterface(Ci.nsIDOMWindowUtils);
        var type = dwu.AGENT_SHEET;
        var url = "data:text/css," + encodeURIComponent(css);
        dwu.loadSheetUsingURIString(url, type);
        addDestructor(() => dwu.removeSheetUsingURIString(url, type));
    }
})(this.appendChild(document.createElement("menupopup")));

Отсутствует

 

№1275905-08-2018 18:56:16

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

Re: Custom Buttons

Отсутствует

 

№1276005-08-2018 23:25:05

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

Re: Custom Buttons

Отсутствует

 

№1276106-08-2018 15:47:14

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

Re: Custom Buttons

Выделить код

Код:

  //var css = //0&&
    `   #${_id} menuitem > .menu-text{
            font-size:22px;
            font-family:Consolas,Rockwell,Verdana;
            text-align:center;
            -moz-appearance:none;
            margin:0;
            padding:0 14px;}
        #${_id} menuitem > :not(.menu-text){display:none;}
        #${_id} > menupopup > arrowscrollbox{background-color:menu;}
    `.replace(/;/g, " !important;");

Отредактировано func4ptch4 (06-08-2018 20:30:54)

Отсутствует

 

№1276207-08-2018 20:39:48

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 228
UA: Chrome 52.0

Re: Custom Buttons

Отсутствует

 

№1276310-08-2018 19:25:20

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 228
UA: Chrome 52.0

Re: Custom Buttons

Отсутствует

 

№1276412-08-2018 00:01:38

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Не работает Custom Buttons в новой Мозилле 61.02. Что делать?

Отсутствует

 

№1276512-08-2018 08:21:58

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

Re: Custom Buttons

Отсутствует

 

№1276612-08-2018 09:03:58

vitalii201
Участник
 
Группа: Members
Зарегистрирован: 24-03-2011
Сообщений: 591
UA: Firefox 61.0

Re: Custom Buttons

Отсутствует

 

№1276712-08-2018 12:01:30

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Отредактировано Артик (12-08-2018 12:03:10)

Отсутствует

 

№1276812-08-2018 13:08:17

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

Re: Custom Buttons

Выделить код

Код:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");

Отсутствует

 

№1276912-08-2018 13:30:38

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Отредактировано Артик (12-08-2018 13:49:30)

Отсутствует

 

№1277012-08-2018 15:00:53

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

Re: Custom Buttons

Ну эта норма) 70% кнопок отвалилось с новыми фф.
Править их могут только те кто знает что надо править, в общем это тупик.

Отсутствует

 

№1277112-08-2018 15:05:15

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Отсутствует

 

№1277212-08-2018 15:25:52

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

Re: Custom Buttons

Ты про это? так там многие кнопки забросили...
https://forum.mozilla-russia.org/viewtopic.php?id=41987&p=1
А так есть пару кнопок рабочих надо искать тута в каждой странице) если есть время...

Отсутствует

 

№1277312-08-2018 15:33:31

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Отсутствует

 

№1277412-08-2018 21:02:52

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

Re: Custom Buttons

Ну одну кнопку вроде смастерил, примитивную по меркам проффи... ну и мне такое сойдет, а так пару кнопок пока пашут пусть будут, тот же вопрос?
Зачем тебе были нужны те кнопки если сам не умеешь править?)...

Ты сам себе противоречишь, а так никто не будет тратить время на все твой кнопки... тут один с трудом сделали (уже чудо).
А так говорю молиться и еще раз) а легче забить, форум умирает нет тех кому это интересно, тут из профи в основном наблюдающие и все. (ну они видят наши переписки) но им до... ну я их понимаю на... ты им сдался.
Тебе надо ты и делай не умеешь удаляй или проси, есть шанс из 100%, 5% где-то, может меньше.

Да и вообще, тут писали что смысл чинить то что скоро будет сломано окончательно.
Вот и ответил сам себе).

Отредактировано func4ptch4 (12-08-2018 21:12:50)

Отсутствует

 

№1277512-08-2018 21:05:07

Артик
Участник
 
Группа: Members
Зарегистрирован: 14-03-2016
Сообщений: 64
UA: Firefox 61.0

Re: Custom Buttons

Отсутствует

 

Board footer

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