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

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

№795124-09-2014 14:52:26

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

bunda1
Не подскажешь как можно убрать подчеркивание букв в Compact Menu, не критично, но может как то легко убирается.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№795224-09-2014 17:12:45

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

villa7 пишет

bunda1
Не подскажешь как можно убрать подчеркивание букв в Compact Menu, не критично, но может как то легко убирается.

Это которая Compact Menu?

Отсутствует

 

№795324-09-2014 18:04:46

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№795424-09-2014 20:00:25

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

villa7
А вот не знаю, может тут нужен какой css стиль, но text-decoration: none !important; там не помогает.

Отсутствует

 

№795524-09-2014 20:05:12

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 35.0

Re: Custom Buttons

villa7
https://forum.mozilla-russia.org/viewto … 81#p662181
Замените там "contentAreaContextMenu" на id нужного меню.

Отсутствует

 

№795624-09-2014 20:10:38

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

Или попробуй заменить текст в меню, типа: :before { content: "Файл" !important; }

Отсутствует

 

№795724-09-2014 23:45:05

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 236
UA: Palemoon 24.0

Re: Custom Buttons

bunda1, спасибо, но не работает "Сплывающая подсказка у кнопки"... Удалить нужно только "Flash кукиси" а не все... На кукисы есть кнопка с исключениями. Думал, что сам исправлю, Но, УВЫ...https://forum.mozilla-russia.org/viewto … 92#p662292

Отсутствует

 

№795824-09-2014 23:50:44

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

manuk
У меня работает:
3906a69ea150f33b78deb58e9ae02660.jpg

Так я не понял, что должна делать кнопка?

Отсутствует

 

№795924-09-2014 23:58:47

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 236
UA: Palemoon 24.0

Re: Custom Buttons

bunda1, С кукисами в коде разобрался... А в правом нижнем всплывающее сообщение, как https://forum.mozilla-russia.org/viewto … 38#p486538 Вы делали ранее.

Отсутствует

 

№796025-09-2014 00:08:26

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

manuk пишет

А в правом нижнем всплывающее сообщение, как

Тоже должно работать, может ты сучайно удалил:

Выделить код

Код:

// Всплывающее сообщение ....
Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService).
showAlertNotification(self.image, self.label, 'Очистил кеш и удалил Flash кукиси и историю', false, "", null, "");

Отсутствует

 

№796125-09-2014 00:17:28

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 236
UA: Palemoon 24.0

Re: Custom Buttons

Проверил. Не работает после очистки.http://img6.tempfile.ru/13267/00b1a8181 … 19c62a.jpg

Отсутствует

 

№796225-09-2014 00:21:29

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

У меня работает, значит в кнопке ошибка. Смотри что при запуске кнопки показывает консоль ошибок: chrome://global/content/console.xul

Отсутствует

 

№796325-09-2014 00:33:02

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 236
UA: Palemoon 24.0

Re: Custom Buttons

bunda1, ошибка такая: Метка времени: 24.09.2014 23:28:07
Ошибка: TypeError: sjs.Sanitizer.prototype.items[it] is undefined
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button4@init
Строка: 22

Отсутствует

 

№796425-09-2014 00:35:19

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

turbot
С главного меню черточки убрались, но там блин ещё с десяток подменю, в них остались, как остальные добавлять.

bunda1

Выделить код

Код:

:before { content: "Файл" !important; }

Не врубился вместо чего это менять.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№796525-09-2014 01:53:24

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 35.0

Re: Custom Buttons

villa7
Смотрите id подменю и вставляйте через запятую. Наверное, можно проще, но тут я пас. Ибо сварщик не настоящий. :) Может bunda1 вам подскажет.

Отсутствует

 

№796625-09-2014 02:20:38

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

turbot
Как правильно через запятую, так не хочет

var menus = document.getElementById('Compact-Menu-menupopup', 'menu_FilePopup').childNodes;


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№796725-09-2014 02:51:23

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 35.0

Re: Custom Buttons

villa7
Ну, это я предположил, что это сработает... Виноват. :blush: Тогда уж, пусть, как я говорил, кто-нибудь знающий подскажет.

Отсутствует

 

№796825-09-2014 11:09:21

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

villa7
Я попробовал :before { content: "Файл" !important; } работает, но глючит.
А вот это работает:

Выделить код

Код:

[...document.getElementById('main-menubar').childNodes].forEach(function(m) m.removeAttribute('accesskey'));

положи в начало Compact Menu. Но возможно не будет работать клавиатурные сочитания для меню.

Добавлено 25-09-2014 11:13:55

manuk пишет

bunda1, ошибка такая: Метка времени: 24.09.2014 23:28:07
Ошибка: TypeError: sjs.Sanitizer.prototype.items[it] is undefined
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button4@init
Строка: 22

Ты не всё удалил в кнопке, что то отставил, возможно: .forEach(function(it) { sjs.Sanitizer.prototype.items[it].clear() });

Отредактировано bunda1 (25-09-2014 11:17:32)

Отсутствует

 

№796925-09-2014 11:29:24

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

bunda1

Выделить код

Код:

[...document.getElementById('main-menubar').childNodes].forEach(function(m) m.removeAttribute('accesskey'));

В главном меню убирает, а в подменю нет. Если не выходит то ладно. Спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№797025-09-2014 11:37:07

manuk
Участник
 
Группа: Members
Зарегистрирован: 17-10-2010
Сообщений: 236
UA: Palemoon 24.0

Re: Custom Buttons

bunda1, огромное СПАСИБО!!! Теперь вместо 3-х кнопок- одна!

Отсутствует

 

№797125-09-2014 19:32:17

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

villa7 пишет

bunda1

Выделить код

Код:

[...document.getElementById('main-menubar').childNodes].forEach(function(m) m.removeAttribute('accesskey'));

В главном меню убирает, а в подменю нет. Если не выходит то ладно. Спасибо.

Всё работает, просто надо положить код в начало инициализации кнопки Compact Menu

Отсутствует

 

№797225-09-2014 20:22:12

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

bunda1
Странно, 32 [firefox] чистая, в главном меню убирает в подменю остаётся.
8ab265d5c3c9950dedb21752ad9e6682.jpeg
0da550dfa7e8dae9cddd06bea36e239b.jpeg


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№797325-09-2014 22:21:25

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Custom Buttons

villa7 пишет

bunda1
Странно, 32 [firefox] чистая, в главном меню убирает в подменю остаётся.

Выделить код

Код:

[...document.getElementById("main-menubar").childNodes].forEach(function(m) {
   removal(m);
   [...m.lastChild.childNodes].forEach(function(m) removal(m) );
});
function removal(m) m.removeAttribute('accesskey');

Или все accesskey даже из подменю:

Выделить код

Код:

function removal(node) {
   [...node.childNodes].forEach(function(m) {
      m.removeAttribute('accesskey');
      m.firstChild && removal( m.firstChild );   
   }) 
};
removal( document.getElementById("main-menubar") );

Отредактировано bunda1 (25-09-2014 23:24:24)

Отсутствует

 

№797426-09-2014 00:54:05

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 32.0

Re: Custom Buttons

bunda1
Спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№797526-09-2014 21:22:29

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

Re: Custom Buttons

Насчёт Template strings.
Допустим, запускается такой код.

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

Выделить код

Код:

var line01 = `
    line02
    line03
    line04
    line05
    line06
    line07
    line08
    line09
    line10`;
//  line11
//  line12
//  line13
    alert(Components.stack.lineNumber);
    line15;
    line16;


Алерт из строки 14 выдаёт число 5.
В Консоли ошибок ссылка на ошибку,
которая есть в строке 15, указывает на строку 6.

Есть об этом какая-нибудь дополнительная информация ?

Очень неудобно когда CB-редактор открывается
не на той строке, на которой случилась ошибка.
Пока лисорубы это не починили, завёл себе :(

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

Выделить код

Код:

gBrowser.currentURI == "about:customizing" || (() => {
    var flag = _id + "-liner";
    var console = "chrome://global/content/console.xul";
    var webconsole = "chrome://browser/content/devtools/webconsole.xul";
    var els = Cc["@mozilla.org/eventlistenerservice;1"].getService(Ci.nsIEventListenerService);

    function liner(e) {
        var loc = e.target.location.href;
        if (loc != console && loc != webconsole) return;
        var win = e.target.defaultView;
        if (flag in win) return;
        win[flag] = true;

        var info = els.getListenerInfoFor(win).map(inf => inf.listenerObject);
        var str = "var buttonId = href. match(/id=([\\w-]+)/)[1];\n\t\t\t\t";
        for(var lo of info) {
            if ("handleClick" in lo && String.contains(lo.handleClick, str)) break;
        }
        var add = "line = this.checkMissingLines(line, phase, buttonId);\n\t\t\t\t";
        lo.handleClick = eval("(" + String.replace(lo.handleClick, str, "$&" + add) + ")");

        lo.checkMissingLines = function(line, phase, id) {
            var attr = phase == "code" ? "cb-oncommand" : "cb-init";
            var code = document.getElementById(id).getAttribute(attr);
            var ind = code.indexOf("`");
            if (ind == -1 || ind == code.lastIndexOf("`")) return line;

            var doubleQuoteString, singleQuoteString, singleLineComment, multiLineComment, regExp, templateString, template;
            function free() !(
                doubleQuoteString || singleQuoteString || singleLineComment || multiLineComment || regExp || templateString
            );
            function nbs(p = pos) code[p - 1] != "\\";

            var currLine = 1, subs = {}, sub = 0;
            for(var pos = 0; pos < code.length; pos++) {
                switch (code[pos]) {
                    case "/":
                        if (free()) {
                            var nxt = code[pos + 1];
                            if (nxt == "*") multiLineComment = true;
                            else if (nxt == "/") singleLineComment = true;
                            else regExp = true;
                        }
                        else if (regExp) {
                            if (nbs()) regExp = false;
                        }
                        else if (multiLineComment && code[pos - 1] == "*")
                            multiLineComment = false;
                            
                        break;
                    case "'":
                        if (free())
                            singleQuoteString = true;
                        else if (singleQuoteString && nbs())
                            singleQuoteString = false;
                        break;
                    case '"':
                        if (free())
                            doubleQuoteString = true;
                        else if (doubleQuoteString && nbs())
                            doubleQuoteString = false;
                        break;
                    case "`":
                        if (free())
                            templateString = true;
                        else if (templateString && nbs())
                            templateString = false;
                        break;
                    case "$":
                        if (templateString && nbs() && code[pos + 1] == "{") {
                            templateString = false;
                            sub++;
                        }
                        break;
                    case "{":
                        if (sub && free())
                            sub in subs ? subs[sub]++ : subs[sub] = 1;
                        break;
                    case "}":
                        if (sub && free()) {
                            if (!--subs[sub]) {
                                delete subs[sub];
                                sub--;
                                templateString = true;
                            }
                        }
                        break;
                    case "\n":
                        currLine++;
                        if (singleLineComment)
                            singleLineComment = false;
                        else if (templateString)
                            line++;
                }
                if (currLine == line) break;
            }
            return line;
        }
    }
    addEventListener("pageshow", liner, false);
    function onWin(win, topic)
        topic == "domwindowopened" && win.addEventListener("load", function load(e) {
            win.removeEventListener("load", load, false);
            liner(e);
        }, false);
    Services.ww.registerNotification(onWin);
    addDestructor(() => Services.ww.unregisterNotification(onWin));
})();

Отредактировано Dumby (27-09-2014 10:27:58)

Отсутствует

 

Board footer

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