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

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

№745126-01-2014 17:30:21

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

Re: Custom Buttons

Нет ты писал И теперь при запуске браузера, особенно при первом запуске, а не про загрузку системы. Но это неважно, я сейчас сделал рестарт компа и запустил FF26, и кнопки на панели меню появляются без всяких чёрно-белые иконок.

Отредактировано bunda1 (26-01-2014 17:30:51)

Отсутствует

 

№745226-01-2014 18:08:41

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: Custom Buttons

okkamas_knife
Я, кстати, когда опыты ставил, у меня выходило, что серверы обычно игнорируют конец Range, но там я запрашивал с первого байта, а не с самого начала.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№745326-01-2014 19:59:24

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет

Но это неважно, я сейчас сделал рестарт компа и запустил FF26, и кнопки на панели меню появляются без всяких чёрно-белые иконок.

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

Но я и кнопки такой не нашёл... :|

Отсутствует

 

№745426-01-2014 20:26:31

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 24.0

Re: Custom Buttons

Чайник
как вариант кнопка Popap-Toolbar!

у меня так
34191819cd4e.jpg

конечно, ее по хорошему переделать бы...
а еще был такой вариант:
кнопочное меню

Выделить код

Код:

var menu = <panel xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
              xmlns:cb="http://xsms.nm.ru/custombuttons/"
              onclick="this. parentNode. handleClick (event);">
        <hbox>
        
            <toolbarbutton id="custombuttons-button9" label="Сохранить выделенное в файл" tooltiptext="Сохранить выделенное в файл" class="toolbarbutton-1 chromeclass-toolbar-additional" context="custombuttons-contextpopup" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMCSURBVDjLTdBNaFxVGMbx/zn33plOZjIT8zmGOnFM1VoNJYFWYi2CtVSMdKUbK+LKhSAGXYhd2m6FQkEXLbiwETcWiq3WpiiSBLRqTa122pEmMZPmw8lkMt93zrnnXhdJbB54l++Ph0cEQQDAm1/l9gOnHmnbMVzXPnXto32fhueXgAqwChigCBSAz4ErNpvxPe/pvcnY8PvPdbE9NeUn6spPFF2zU2moNA1zq1W+vVs7DIxuB3riIQFAbt3gCIEtwLIh7EhSYYklJY4Fgzsj9Cai7WeuLX4stwCjdTxqg+dDRQlKGtabUHI3rtCAf6sGgA/H5hlOR3mq0+mytwHtrSFJrQk11yClwAYsC6QFFgJLgA8IU+anmSLX50uL9wGlehIRi1LDo94MkDLAkiCNwJJgEbCj/AN/j3/G250D1CZ/5BWdHPsf8JTq64k7lNwADyAAywhksLF9vPI17WvXiAy8TiI9yPrs4zSunH1jW4NmXzIRJrNiEBIkG88SaKlcJuX8SezRA6zdzRASitZ4klhHKmEDvHjicsS2ZCjsSJQxSAIgIADCtSnS9i8k0kdoLn1JqEXwz/RttKsKbqP6jATwmqorLEBujkQAAohUJtglrpLofwl38QzCKeLEWtHVRV+Xl17Y9875rNys32LjY0uwpAAhMfOXSJmrJHYdxb33KdLRqPLDrEzc4PTC4dtD741PA8iDo2OdnlIn9u9OsVwOmFsxlLKXSOqf6X5yBLV8FisU0Cz3kZ/8ndzAR2Sq3TNb29lGqUPAyG+ZWYoNG2fhG14dyOP5vSzdPM0D3SHctYfITd1CHvqEhZyLUSq/BUij9dDLB56IfHF8hJOvPcYeLrLn2bcI5ybJXphi+rs17nx/g4n2D4i09VKp1jFaF+430Hp2ebXEufEMbbEI2Zk86q+LpPcepJQvcO/mDM8fv8CDoX7CNuTXKhitF7YAMXjsVCcwCvQBHf25k0eG0l1i3+60mFPR4HxuSLhOB/FohLZ4C3/cyWWBY9fPvfsrwH+7HFmMUqkOrwAAAABJRU5ErkJggg==" cb-oncommand="var text = getString();&#xA;if (text == &quot;&quot;) {&#xA;    return;&#xA;} else {&#xA;    SaveText();&#xA;}&#xA;&#xA;&#xA;&#xA;function SaveText() {&#xA;    var directoryService = Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties);&#xA;    var desktopFolder = directoryService.get('Desk', Components.interfaces.nsIFile);&#xA;    var desktopPath = desktopFolder.QueryInterface(Components.interfaces.nsILocalFile).path;&#xA;    var file = Components.classes[&quot;@mozilla.org/file/local;1&quot;].createInstance(Components.interfaces.nsILocalFile);&#xA;    var fileName = getFileName();&#xA;    file.initWithPath(desktopPath);&#xA;    file.append(fileName);&#xA;    if (file &amp;&amp; file.exists()) {&#xA;        pttlAppend(file);&#xA;    } else {&#xA;        saveDefault(file);&#xA;    }&#xA;}&#xA;&#xA;&#xA;&#xA;function manipulateString(text) {&#xA;    var l = text.length;&#xA;    if (l == 0) return &quot;&quot;;&#xA;    while (text[0] == &quot; &quot;) {&#xA;        text = text.slice(1, l);&#xA;    }&#xA;    l = text.length;&#xA;    while (text[l - 1] == &quot; &quot;) {&#xA;        text = text.slice(0, l - 1);&#xA;        l = text.length;&#xA;    }&#xA;    return text;&#xA;}&#xA;&#xA;&#xA;&#xA;function getString() {&#xA;    var hlText = &quot;&quot;;&#xA;    var focusedWindow = document.commandDispatcher.focusedWindow;&#xA;    hlText = focusedWindow.getSelection.call(focusedWindow);&#xA;    hlText = hlText.toString();&#xA;    hlText = manipulateString(hlText);&#xA;    return hlText;&#xA;}&#xA;&#xA;&#xA;&#xA;function getPttlDivisor() {&#xA;    var now = new Date();&#xA;    var thisYear = now.getFullYear();&#xA;    var thisMonth = now.getMonth() + 1;&#xA;    var thisDate = now.getDate();&#xA;    var thisHours = now.getHours();&#xA;    var thisMinutes = now.getMinutes();&#xA;    var thisSeconds = now.getSeconds();&#xA;    var thisTime = new Array(thisYear, thisMonth, thisDate, thisHours, thisMinutes, thisSeconds);&#xA;    var webNav = getBrowser().webNavigation;&#xA;    var pttlTimeDiv = &quot;&quot;;&#xA;    var winTitle = webNav.document.title;&#xA;    var winURL = webNav.currentURI.spec;&#xA;    for (var i = 0; i &lt; 6; i++) {&#xA;        if (thisTime[i] &lt; 10) thisTime[i] = &quot;0&quot; + thisTime[i];&#xA;    }&#xA;    pttlTimeDiv = pttlTimeDiv + winTitle + &quot; - (&quot; + winURL + &quot;)&quot;;&#xA;    pttlTimeDiv = pttlTimeDiv + &quot;\u000D\u000A&quot; + thisTime[0] + &quot;/&quot; + thisTime[1] + &quot;/&quot; + thisTime[2] + &quot; &quot; + thisTime[3] + &quot;:&quot; + thisTime[4] + &quot;:&quot; + thisTime[5];&#xA;    pttlTimeDiv = pttlTimeDiv + &quot;\u000D\u000A&quot; + &quot;----------------------------------\u000D\u000A\u000D\u000A&quot;;&#xA;    return pttlTimeDiv;&#xA;}&#xA;&#xA;&#xA;&#xA;function getFileName() {&#xA;    var now = new Date();&#xA;    var thisYear = now.getFullYear();&#xA;    var thisMonth = now.getMonth() + 1;&#xA;    var thisDate = now.getDate();&#xA;    var thisTime = new Array(thisYear, thisMonth, thisDate);&#xA;    var pttlTime = &quot;&quot;;&#xA;    for (var i = 0; i &lt; 3; i++) {&#xA;        if (thisTime[i] &lt; 10) thisTime[i] = &quot;0&quot; + thisTime[i];&#xA;        pttlTime = pttlTime + thisTime[i];&#xA;        if (i != 2) pttlTime = pttlTime + &quot;-&quot;;&#xA;    }&#xA;    pttlTime = pttlTime + &quot;.txt&quot;;&#xA;    return pttlTime;&#xA;}&#xA;&#xA;&#xA;&#xA;function saveDefault(fileS) {&#xA;    var stream = Components.classes[&quot;@mozilla.org/network/file-output-stream;1&quot;].createInstance(Components.interfaces.nsIFileOutputStream);&#xA;    var converter = Components.classes[&quot;@mozilla.org/intl/converter-output-stream;1&quot;].createInstance(Components.interfaces.nsIConverterOutputStream);&#xA;    var pttlDiv = getPttlDivisor();&#xA;    stream.init(fileS, 0x02 | 0x08 | 0x20, 0664, 0);&#xA;    converter.init(stream, &quot;windows-1251&quot;, 0, 0x0000);&#xA;    converter.writeString(pttlDiv);&#xA;    converter.writeString(text);&#xA;    converter.close();&#xA;    stream.close();&#xA;}&#xA;&#xA;&#xA;&#xA;function pttlAppend(fileA) {&#xA;    var stream = Components.classes[&quot;@mozilla.org/network/file-output-stream;1&quot;].createInstance(Components.interfaces.nsIFileOutputStream);&#xA;    var converter = Components.classes[&quot;@mozilla.org/intl/converter-output-stream;1&quot;].createInstance(Components.interfaces.nsIConverterOutputStream);&#xA;    var pttlDiv = getPttlDivisor();&#xA;    stream.init(fileA, 0x02 | 0x10, 0664, 0);&#xA;    converter.init(stream, &quot;windows-1251&quot;, 0, 0x0000);&#xA;    converter.writeString(&quot;\u000D\u000A\u000D\u000A\u000D\u000A&quot; + pttlDiv);&#xA;    converter.writeString(text);&#xA;    converter.close();&#xA;    stream.close();&#xA;}" cb-init="/*Initialization Code*/" cb-mode="0"/>
            <toolbarbutton id="custombuttons-button10" label="Преобразование из латиницы в кириллицу и наоборот" tooltiptext="Преобразование из латиницы в кириллицу и наоборот" class="toolbarbutton-1 chromeclass-toolbar-additional" context="custombuttons-contextpopup" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADaSURBVHja7FXRDYIwEL1nGEBdBTaQDQyMQEcARymughOAIzDL+VEu9CoYE2Pxw/fzcrTkvbteryCylpmZNkKiQyCuPPOONkby7KmqYggDbUtEtHkFPAPGAEQAMPPQO2Z2XJR6fY3TTP8XsrULBnykmeauc1yc38vrsNexMbrJJV41IEIi3F6n7+UkcPzCEfiQRuxu2ki4Po7SujoOISWXfXWjFudBJBlKvMZD/zqvPNf7l26W0w0qkJ8c3wd9ZsLNZblHPriOugJA3DnwA5PwbyAJXwKZ0bHwGAAE21lZASOQtgAAAABJRU5ErkJggg==" cb-oncommand="this.switchSelKeybLayout();" cb-init="this.noSelUseFullText = true;&#xA;this.convTableForward = {&#xA;    &quot;\&quot;&quot;: &quot;@&quot;,&#xA;    &quot;:&quot;: &quot;^&quot;,&#xA;    &quot;;&quot;: &quot;$&quot;,&#xA;    &quot;?&quot;: &quot;&amp;&quot;,&#xA;    &quot;,&quot;: &quot;?&quot;,&#xA;    &quot;/&quot;: &quot;|&quot;,&#xA;    &quot;.&quot;: &quot;/&quot;,&#xA;    &quot;э&quot;: &quot;'&quot;,&#xA;    &quot;б&quot;: &quot;,&quot;,&#xA;    &quot;ю&quot;: &quot;.&quot;,&#xA;    &quot;Ж&quot;: &quot;:&quot;,&#xA;    &quot;ж&quot;: &quot;;&quot;,&#xA;    &quot;Б&quot;: &quot;&lt;&quot;,&#xA;    &quot;Ю&quot;: &quot;>&quot;,&#xA;    &quot;Э&quot;: &quot;\&quot;&quot;,&#xA;    &quot;х&quot;: &quot;[&quot;,&#xA;    &quot;ъ&quot;: &quot;]&quot;,&#xA;    &quot;ё&quot;: &quot;`&quot;,&#xA;    &quot;Х&quot;: &quot;{&quot;,&#xA;    &quot;Ъ&quot;: &quot;}&quot;,&#xA;    &quot;Ё&quot;: &quot;~&quot;,&#xA;    &quot;№&quot;: &quot;#&quot;,&#xA;    &quot;Ф&quot;: &quot;A&quot;,&#xA;    &quot;ф&quot;: &quot;a&quot;,&#xA;    &quot;И&quot;: &quot;B&quot;,&#xA;    &quot;и&quot;: &quot;b&quot;,&#xA;    &quot;С&quot;: &quot;C&quot;,&#xA;    &quot;с&quot;: &quot;c&quot;,&#xA;    &quot;В&quot;: &quot;D&quot;,&#xA;    &quot;в&quot;: &quot;d&quot;,&#xA;    &quot;У&quot;: &quot;E&quot;,&#xA;    &quot;у&quot;: &quot;e&quot;,&#xA;    &quot;А&quot;: &quot;F&quot;,&#xA;    &quot;а&quot;: &quot;f&quot;,&#xA;    &quot;П&quot;: &quot;G&quot;,&#xA;    &quot;п&quot;: &quot;g&quot;,&#xA;    &quot;Р&quot;: &quot;H&quot;,&#xA;    &quot;р&quot;: &quot;h&quot;,&#xA;    &quot;Ш&quot;: &quot;I&quot;,&#xA;    &quot;ш&quot;: &quot;i&quot;,&#xA;    &quot;О&quot;: &quot;J&quot;,&#xA;    &quot;о&quot;: &quot;j&quot;,&#xA;    &quot;Л&quot;: &quot;K&quot;,&#xA;    &quot;л&quot;: &quot;k&quot;,&#xA;    &quot;Д&quot;: &quot;L&quot;,&#xA;    &quot;д&quot;: &quot;l&quot;,&#xA;    &quot;Ь&quot;: &quot;M&quot;,&#xA;    &quot;ь&quot;: &quot;m&quot;,&#xA;    &quot;Т&quot;: &quot;N&quot;,&#xA;    &quot;т&quot;: &quot;n&quot;,&#xA;    &quot;Щ&quot;: &quot;O&quot;,&#xA;    &quot;щ&quot;: &quot;o&quot;,&#xA;    &quot;З&quot;: &quot;P&quot;,&#xA;    &quot;з&quot;: &quot;p&quot;,&#xA;    &quot;Й&quot;: &quot;Q&quot;,&#xA;    &quot;й&quot;: &quot;q&quot;,&#xA;    &quot;К&quot;: &quot;R&quot;,&#xA;    &quot;к&quot;: &quot;r&quot;,&#xA;    &quot;Ы&quot;: &quot;S&quot;,&#xA;    &quot;ы&quot;: &quot;s&quot;,&#xA;    &quot;Е&quot;: &quot;T&quot;,&#xA;    &quot;е&quot;: &quot;t&quot;,&#xA;    &quot;Г&quot;: &quot;U&quot;,&#xA;    &quot;г&quot;: &quot;u&quot;,&#xA;    &quot;М&quot;: &quot;V&quot;,&#xA;    &quot;м&quot;: &quot;v&quot;,&#xA;    &quot;Ц&quot;: &quot;W&quot;,&#xA;    &quot;ц&quot;: &quot;w&quot;,&#xA;    &quot;Ч&quot;: &quot;X&quot;,&#xA;    &quot;ч&quot;: &quot;x&quot;,&#xA;    &quot;Н&quot;: &quot;Y&quot;,&#xA;    &quot;н&quot;: &quot;y&quot;,&#xA;    &quot;Я&quot;: &quot;Z&quot;,&#xA;    &quot;я&quot;: &quot;z&quot;,&#xA;    __proto__: null&#xA;};&#xA;&#xA;this.convTableBackward = { __proto__: null };&#xA;for(var c in this.convTableForward)&#xA;    this.convTableBackward[this.convTableForward[c]] = c;&#xA;&#xA;this.insertText = function(ta, text, noFocus) {&#xA;    var editor = ta.QueryInterface(Components.interfaces.nsIDOMNSEditableElement)&#xA;        .editor&#xA;        .QueryInterface(Components.interfaces.nsIPlaintextEditor);&#xA;    if(editor.flags &amp; editor.eEditorReadonlyMask)&#xA;        return;&#xA;&#xA;    var sTop = ta.scrollTop;&#xA;    var sHeight = ta.scrollHeight;&#xA;    var sLeft = ta.scrollLeft;&#xA;    // var sWidth = ta.scrollWidth;&#xA;&#xA;    if(noFocus) {&#xA;        var val = ta.value;&#xA;        var ss = ta.selectionStart;&#xA;        ta.value = val.substring(0, ss) + text + val.substring(ta.selectionEnd);&#xA;        var se = ss + text.length;&#xA;        ta.selectionStart = se;&#xA;        ta.selectionEnd = se;&#xA;    }&#xA;    else {&#xA;&#xA;        if(text)&#xA;            editor.insertText(text);&#xA;        else&#xA;            editor.deleteSelection(0);&#xA;    }&#xA;&#xA;    ta.scrollTop = sTop + (ta.scrollHeight - sHeight);&#xA;    ta.scrollLeft = sLeft; // + (ta.scrollWidth - sWidth);&#xA;};&#xA;this.inPrimaryLayout = function(s) {&#xA;    var c;&#xA;    for(var i = 0, l = s.length; i &lt; l; i++) {&#xA;        c = s.charAt(i);&#xA;        if(c in this.convTableForward)&#xA;            return true;&#xA;        if(c in this.convTableBackward)&#xA;            return false;&#xA;    }&#xA;    return false;&#xA;};&#xA;this.switchKeybLayout = function(convTable, s) {&#xA;    var r = &quot;&quot;, c;&#xA;    for(var i = 0, l = s.length; i &lt; l; i++) {&#xA;        c = s.charAt(i);&#xA;        r += c in convTable ? convTable[c] : c;&#xA;    }&#xA;    return r;&#xA;};&#xA;this.switchSelKeybLayout = function(s) {&#xA;    try {&#xA;        var ta = document.commandDispatcher.focusedElement;&#xA;        var val = ta.value;&#xA;        var sel = val.substring(ta.selectionStart, ta.selectionEnd);&#xA;    }&#xA;    catch(e) {&#xA;        return;&#xA;    }&#xA;    if(this.noSelUseFullText &amp;&amp; !sel) {&#xA;        ta.selectionStart = 0;&#xA;        ta.selectionEnd = val.length;&#xA;        sel = val;&#xA;    }&#xA;    if(!sel)&#xA;        return;&#xA;&#xA;    sel = this.switchKeybLayout(&#xA;        this.inPrimaryLayout(sel) ? this.convTableForward : this.convTableBackward,&#xA;        sel&#xA;    );&#xA;    this.insertText(ta, sel);&#xA;};" cb-accelkey="F8" cb-mode="0"/>
                        
        </hbox>
</panel>;
this. appendChild (custombuttonsUtils. makeXML (menu));
this. type = "menu";
this. orient = "horizontal";
 
this. handleClick = function (event)
{
    var menuitem = event. target;
    var url = menuitem. getAttributeNS ("http://xsms.nm.ru/custombuttons/", "url");
    if (!url) return;
    if (event. button == 0)
        loadURI (url);
    else if (event. button == 1)
        gBrowser. addTab (url);
    this. open = false;
};


можно добавлять свои, но он не для всех кнопок

Отсутствует

 

№745526-01-2014 21:20:15

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

Re: Custom Buttons

Чайник
Ну тут много вариантов, например: переместить CB кнопки с панели меню на панель дополнений + Спрятать панель дополнений ( Firefox 17+)

Добавлено 26-01-2014 21:21:48
okkamas_knife
Спасибо за разъяснения :)

Отредактировано bunda1 (26-01-2014 21:21:48)

Отсутствует

 

№745626-01-2014 21:35:07

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 25.0

Re: Custom Buttons

Inko7 пишет

Чайник
как вариант кнопка Popap-Toolbar!

Я эту кнопку установил, вытащил на панель меню, но:
1. Она неактивна
2. Как в неё вложить те кнопки, что я хочу спрятать?

bunda1 пишет

Чайник
Ну тут много вариантов, например: переместить CB кнопки с панели меню на панель дополнений + Спрятать панель дополнений ( Firefox 17+)

Я уже как-то привык что кнопки у меня в самом верху, с панелью дополнений мне будет не удобно.



А может эта бяка с иконками быть из-за слабого железа?

Отсутствует

 

№745726-01-2014 22:09:45

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 24.0

Re: Custom Buttons

Чайник пишет

Как в неё вложить те кнопки, что я хочу спрятать?

через настройку панелей инструментов нужно создать панель с именем MButtons и переместить на неё требуемые кнопки
а сама кнопка Popap-Toolbar! скроет эту панель и будет раскрывать в сокращенном виде
но у нее тоже есть некоторые недостатки с которыми ты можешь столкнуться...

Отредактировано Inko7 (26-01-2014 22:11:32)

Отсутствует

 

№745826-01-2014 22:28:56

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 25.0

Re: Custom Buttons

Inko7
Что ж, буду пробовать что-то сделать, спасибо :)



bunda1 пишет:
Ну тут много вариантов

А какие ещё есть варианты кроме панели дополнений?

Отсутствует

 

№745927-01-2014 08:26:40

rgdru
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 36
UA: Firefox 24.0

Re: Custom Buttons

Чайник пишет

А какие ещё есть варианты кроме панели дополнений?

http://custombuttons.sourceforge.net/forum/viewtopic.php?f=4&t=341&sid=817d0d1bf24e70d7f1bc9dca57b02f2e
i5935520

Отредактировано rgdru (27-01-2014 08:29:37)

Отсутствует

 

№746027-01-2014 11:26:41

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 24.0

Re: Custom Buttons

rgdru
Button Stacker интересный вариант! жаль, что только ЛКМ по кнопкам можно использовать

Отсутствует

 

№746127-01-2014 14:33:53

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: Custom Buttons

Inko7 пишет

Button Stacker интересный вариант! жаль, что только ЛКМ по кнопкам можно использовать

У меня есть экспериментальная кнопка Merge Custom Buttons, но спрятанные в нее кнопки 1) заново инициализируются и 2) могут не работать.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№746227-01-2014 14:55:52

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 26.0

Re: Custom Buttons

okkamas_knife пишет

кто мешает создать панель набить её кнопками и потом другой кнопкой просто скрывать-показывать эту панель?

Кстати вот мешают, да – внедряльщики Australis'а. :(
Хотя, наверное, расширение кто-нибудь сделает.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№746327-01-2014 15:55:56

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

Re: Custom Buttons

Кстати в Firefox Holly(без Австралиса)  созданная панель тоже глючит, при запуске браузера постоянно показывается, снимай галку не снимай, без толку.


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

Отсутствует

 

№746429-01-2014 11:32:54

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

Re: Custom Buttons

можно ли как-нибудь справиться с проблемой в коде кнопки

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

Выделить код

Код:

var url = window._content.document.location.href;
var chkpoint='/';
var arrayOfStrings = url.split(chkpoint);
var domenname=arrayOfStrings[2];
var summa="http://urlshpion.ru/www."+domenname+"";

getBrowser (). selectedTab = getBrowser (). addTab (summa);


для urlshpion.ru ?
проблема в том, что url сайтов, то с ".www", а то без.

Отсутствует

 

№746529-01-2014 12:02:31

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 26.0

Re: Custom Buttons

vitalii201

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

Выделить код

Код:

function urlshpionRu(locObj) {
    var searchUrl = "http://urlshpion.ru/www.";
    var hostName = locObj.hostname;
    if (/^w{3}[0-9]?\.?/.test(hostName))
        hostName = hostName.replace(/^(w{3}[0-9]?\.)?/, "");
    var urlLink = searchUrl + hostName;
    gBrowser.loadOneTab(urlLink, {
        relatedToCurrent: true,
        inBackground: false
    });
}
var locObj = content.location;
if (locObj && /^(ht|f)tps?:\/\/.*/.test(locObj.href))
    urlshpionRu(locObj);

Отсутствует

 

№746629-01-2014 17:18:38

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

Re: Custom Buttons

2k1dmg, спасибо!

Отсутствует

 

№746729-01-2014 21:09:01

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

Re: Custom Buttons

Чайник пишет

bunda1 пишет:
Ну тут много вариантов

А какие ещё есть варианты кроме панели дополнений?

Вот вариант:
В userChrome.css:

Выделить код

Код:

#toolbar-menubar:not([showCB]) toolbarbutton[id^="custombuttons-button"] {
display: none !important;
}

И в любую кнопку в инициализацию:

Выделить код

Код:

setTimeout(function() { document.getElementById('toolbar-menubar').setAttribute('showCB', true); }, 7000);

Стиль удалит CB кнопки из панели меню при старте браузера а CB код покажет через 7 секунд.

Отсутствует

 

№746830-01-2014 01:07:35

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: Custom Buttons

Увы, но похоже указанная проблема с двойной инициализацией кнопок в SeaMonkey в версии 0.0.5.7 расширения действительно имеет место быть.

Также хочу обратить внимание на вот это сообщение Infocatcher. Было бы, наверное, очень хорошо, если бы у расширения была возможность работы с параметрами about:config.

Отсутствует

 

№746930-01-2014 04:35:15

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 29.0

Re: Custom Buttons

MySh пишет

Увы, но похоже указанная проблема с двойной инициализацией кнопок в SeaMonkey в версии 0.0.5.7 расширения действительно имеет место быть.

Можно узнать: как вы это определили(не Dumby , а именно вы)

MySh пишет

Также хочу обратить внимание на вот это сообщение Infocatcher. Было бы, наверное, очень хорошо, если бы у расширения была возможность работы с параметрами about:config.

Как говорится, - возможны вилы или у каждой палки два конца. Представьте: каждая кнопка будет гадить подобно расширениям в about:config. Для примера посмотрите кнопку [CB]Toggle Find+3 | Форум Mozilla Россия -  она уже это делает.

Отредактировано SendInfo (30-01-2014 04:36:20)

Отсутствует

 

№747030-01-2014 18:34:54

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 25.0

Re: Custom Buttons

Спасибо rgdru и bunda1!
Попробую оба варианта - и Button Stacker, и через стили. Что-то должно подойти :)

Отсутствует

 

№747130-01-2014 21:46:33

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

Re: Custom Buttons

SendInfo пишет

Можно узнать: как вы это определили(не Dumby , а именно вы)

Поставить в инициализацию любой кнопки alert("1"); и сделать рестарт и alert сработает 2 раза.

Отсутствует

 

№747231-01-2014 00:27:25

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: Custom Buttons

SendInfo

Можно узнать: как вы это определили(не Dumby , а именно вы)

Так, что у меня те же самые явления, что у feas.

bunda1

Поставить в инициализацию любой кнопки alert("1"); и сделать рестарт и alert сработает 2 раза.

И это тоже.

Кстати, спасибо за совет! Я так понимаю, этот код надо в самое начало инициализации каждой кнопки вставлять?

SendInfo

Представьте: каждая кнопка будет гадить подобно расширениям в about:config.

Почему обязательно гадить? Хранить параметры, чтобы не нужно было каждый раз код при обновлении править.

Отсутствует

 

№747301-02-2014 21:13:59

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

Re: Custom Buttons

MySh пишет

Кстати, спасибо за совет! Я так понимаю, этот код надо в самое начало инициализации каждой кнопки вставлять?

Да

Отсутствует

 

№747402-02-2014 21:28:33

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Seamonkey 2.23

Re: Custom Buttons

bunda1
Благодарю. Уже так сделал, и пока вроде эффектов раздвоения не наблюдается.

Отсутствует

 

№747503-02-2014 23:14:06

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

Re: Custom Buttons

Как узнать где относительно изображения на странице открылось его контекстное меню над изображением или под ним. Пытаюсь определить по стилю через getComputedStyle(e.target.parentNode, '') но не знаю нужного CSS свойства:

Выделить код

Код:

var contextMenu = document.getElementById("contentAreaContextMenu");
addEventListener("popupshowing", function(e) { alert( getComputedStyle(e.target.parentNode, '') ); }, false, contextMenu);

Отсутствует

 

Board footer

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