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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№245128-03-2011 03:36:53

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

Indomito пишет

Ste_pan так давай уточним...что бы я не повторялся :)
- про userChrome.css я знаю и знаю для чего он нужен;
- про код, тут проблема, он разбросан в нескольких твоих постах, ну хотя бы в №2758 и №2760.

И так... что надо содержимое обоих постов в userChrome.css? Или я что то недопонимаю?

В дополнение тема FXChrome установила внешний вид вкладок - он мне нравится, его можно из неё "выдрать" и поместить в userChrome.css или это сложно?

Anton Приношу извинения за то что мои посты не относятся на прямую к тематике темы - я их удалю чуть позже.

вообще я себе  из поста №2760 вставил , а в этом посте №2758 надо id панели поменять,
кароче разниза втом первый код ( №2758) меняет кнопки на одной панели

Отсутствует

 

№245228-03-2011 20:08:42

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

Re: Custom Buttons

Moriarti
извини, не правильно понял.
Можна без кнопки - надо открыть адрес chrome://browser/content/bookmarks/bookmarksPanel.xul и курсором переместить пункт Панель закладок на Панель закладок:)

Отсутствует

 

№245330-03-2011 11:50:24

aborigen
Участник
 
Группа: Members
Зарегистрирован: 31-01-2010
Сообщений: 105
UA: Firefox 3.6

Re: Custom Buttons

ДРУЗЬЯ !!! :) Подскажите ПОЖАЛУЙСТА код кнопки Скрыть\Показать панель(Firefox) !!! Панель дополнения Smotri.Wiewer :whiteflag:

Отсутствует

 

№245430-03-2011 13:20:28

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 4.2

Re: Custom Buttons

aborigen пишет

...код кнопки Скрыть\Показать панель(Firefox) !!! Панель дополнения Smotri.Wiewer :whiteflag:

aborigen :)

Кнопка Скрыть\Показать панель пост№59
Как узнать ID элемента > пост №1995

Отсутствует

 

№245530-03-2011 15:22:25

aborigen
Участник
 
Группа: Members
Зарегистрирован: 31-01-2010
Сообщений: 105
UA: Firefox 3.6

Re: Custom Buttons

Крошка Ру
Я там уже был !!! :( Там написано: Код кнопки отсутствует,перед использованием исправьте код под себя(смотрим коментарии в секциях код и инициализация),иконку выберите свою.:(
Как его сделать я не понимаю !!!
ID я знаю !!! Мне нужен код кнопки !!! :whiteflag:

Отсутствует

 

№245630-03-2011 15:50:04

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 4.2

Re: Custom Buttons

aborigen Вспомнил что когда-то брал где-то в этой теме  код кнопки , только он гораздо проще :) >


Выделить код

Код:

var a = document.getElementById("название панели");
a.collapsed =  !a.collapsed;

Отредактировано Крошка Ру (30-03-2011 16:47:07)

Отсутствует

 

№245730-03-2011 16:32:06

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 619
UA: Foxware 0.0

Re: Custom Buttons

Друзья! На третей версии лиса,использовал кнопочку для закрытия и открытия статусной строки.Если память не изменяет,то Антон сделал ее.Замечательная кнопка была.Сейчас есть стандартная,но меня не устраивает сама иконка ее.Может сварганите под FF 4.0 эту же кнопочку,буду признателен.
Код старой
var sb = document. getElementById ("status-bar");
sb. hidden = !sb. hidden;
Инициализация
var sb = document. getElementById ("status-bar");
sb. hidden = true;

Отсутствует

 

№245830-03-2011 17:14:43

aborigen
Участник
 
Группа: Members
Зарегистрирован: 31-01-2010
Сообщений: 105
UA: Firefox 3.6

Re: Custom Buttons

Крошка Ру
кнопка не может быть создана потому что содержит ошибки:/

Отсутствует

 

№245930-03-2011 17:21:04

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.2

Re: Custom Buttons

vv07
если вам не нравится только иконка, то проще у имеющейся кнопки её сменить на нужную вам.
Ваш код для статусбара, а в фф4 аддон бар, а в нём внутри статусбар (который собираются выпилить), так что скрывать надо аддон-бар.
#addonbar-closebutton { list-style-image: url("а здесь адрес к иконке, либо перекодируйте её в base64 и вставьте сюда");


mzfx

Отсутствует

 

№246030-03-2011 17:42:19

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 4.2

Re: Custom Buttons

aborigen
Прежде попробовал создать кнопку в [firefox] 3.6.16 и  [minefield]4.2a1pre - работает :)

ee38d3784a7e563c3552e1c0aba1a818.jpeg

... заполнять надо именно вкладку "Код" :sick: .... может пробелы слишком большие у Вас получились при копировании или название панели неправильное ? :rolleyes: ..... а вообще-то кнопочка довольно примитивная - при открытии браузера каждый раз необходимо кликать чобы скрыть панель :whistle:

Отсутствует

 

№246130-03-2011 18:01:54

aborigen
Участник
 
Группа: Members
Зарегистрирован: 31-01-2010
Сообщений: 105
UA: Firefox 3.6

Re: Custom Buttons

Крошка Ру
Спасибо заработало !!! :beer:

Крошка Ру пишет

при открытии браузера каждый раз необходимо кликать чобы скрыть панель

да, лучше бы наоборот !!! :/

Отсутствует

 

№246230-03-2011 18:17:23

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 4.2

Re: Custom Buttons

да, лучше бы наоборот !!! :/

aborigen так что тот код что в теме "Готовые кнопки..."  будет предпочтительнее :) .....нам  осталось дождаться подсказки от  соображающих в этом деле людей , а то действительно не понятно :dumb:

Отредактировано Крошка Ру (30-03-2011 18:26:50)

Отсутствует

 

№246330-03-2011 19:22:36

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

Re: Custom Buttons

aborigen

Выделить код

Код:

var a = document.getElementById("Smotri_viewer_main_splitter");
a.collapsed =  !a.collapsed;
document.persist(a.id, "collapsed");

Отсутствует

 

№246430-03-2011 19:32:35

aborigen
Участник
 
Группа: Members
Зарегистрирован: 31-01-2010
Сообщений: 105
UA: Firefox 3.6

Re: Custom Buttons

bunda1 :whiteflag:
Спасибо !!! :beer: Всё отлично, панель остаётся в том состоянии в котором оставил перед закрытием !!!:)
Теперь моя Mozilla совершенна :offtopic:

Отсутствует

 

№246530-03-2011 20:44:00

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.2

Re: Custom Buttons

Кто-нибудь, пожалуйста, облагородьте вот эту кнопку - в ней
1. контестное меню для вещей внутри кнопки - с прозрачным фоном
2. при удалении какой-то вещи из списка - вылезает ненужное оповещение (хотелось бы его убрать)
3. зачем-то сделана кнопка "save" (запоминание списка букмарченных страниц должно быть автоматически, а не по принуждению)
4. хотелось бы драг-н-дроп табы с таббара прям на кнопку
5. хотелось бы драг-н-дроповую сортировку вещей внутри кнопки
6. хотелось бы чтоб мидл-клик не закрывал бы контекстное меню кнопки (на случай если хочется сразу открыть n букмарков)
7. папочки бы хотелось иметь возможность создавать

Отредактировано iDev.Pi (30-03-2011 21:20:25)


mzfx

Отсутствует

 

№246630-03-2011 21:25:05

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

Anton пишет
bunda1 пишет

Inko7
Я попробую, но надежды мало:/, я лишь аформил кнопку, автор кода Anton , надо спрашивать его.

Я занят сейчас, раньше среды не освобожусь.

Как-то так:

Инициализация

Выделить код

Код:

this.tooltipText = "Left    => все открытие вкладки в папку закладок\nMiddle => добавление вкладки в папку закладок\nRight   =>  удалить папку закладок\nCtrl+Right =>  контекстное меню ";
var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
        getService (Components. interfaces. nsINavBookmarksService);

var folderName = "Новая папка";
var rootFolder = bmsvc. toolbarFolder;

this. onclick = function(event)
{
    var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
            getService (Components. interfaces. nsINavBookmarksService);
    if (event. button == 0)
    { // Действие при клике ЛКМ
    function getTabsURIs ()
    {
        var tabList = [];
        var seenURIs = [];

        var browsers = getBrowser (). browsers;
        for (var i = 0; i < browsers.length; ++i)
        {
        var webNav = browsers [i]. webNavigation;
        var uri = webNav. currentURI;
        if (uri. spec in seenURIs)
            continue;
        seenURIs [uri. spec] = true;
        tabList. push (uri);
        }
        return tabList;
    }
    var f = getChildFolder (rootFolder, folderName);
    if (!f)
    {
        bmsvc. createFolder (rootFolder, folderName, bmsvc. DEFAULT_INDEX);
        f = getChildFolder (rootFolder, folderName);
    }
    var uris = getTabsURIs ();
    var ios = Components. classes ["@mozilla.org/network/io-service;1"].
          getService (Components. interfaces. nsIIOService);
    var uri;
    bmsvc. runInBatchMode
    (
        {
        runBatched: function (data)
        {
            for (var i = 0; i < uris. length; i++)
            bmsvc. insertBookmark (f, uris [i], bmsvc. DEFAULT_INDEX, "");
        }
            },
            null
    );
    }
    else if (event. button == 1)
    { // Действие при клике СКМ
    var f = getChildFolder (rootFolder, folderName);
    if (!f)
    {
        bmsvc. createFolder (rootFolder, folderName, bmsvc. DEFAULT_INDEX);
        f = getChildFolder (rootFolder, folderName);
    }
    var sebp = StarUI. showEditBookmarkPopup;
    StarUI. showEditBookmarkPopup = function () {};
    PlacesCommandHook. bookmarkCurrentPage (false, f);
    StarUI. showEditBookmarkPopup = sebp;
    }
    else if (event. button == 2 && !event. ctrlKey && !event. shiftKey && !event. altKey && !event. metaKey)
    { // Действие при клике ПКМ без модификаторов
    var bmsvc = Components. classes ["@mozilla.org/browser/nav-bookmarks-service;1"].
            getService (Components. interfaces. nsINavBookmarksService);
    var f = getChildFolder (rootFolder, folderName);
    if (f)
        bmsvc. removeItem (f);
    }
};

this. oncontextmenu = function (event)
{
    if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey)
    { // Блокируем контекстное меню при клике ПКМ без модификаторов
    event.preventDefault();
        event.stopPropagation();
    }
};

function getChildFolder (parentId, title)
{
    var res = null;
    try
    {
        var hs = Cc ["@mozilla.org/browser/nav-history-service;1"].
             getService (Ci. nsINavHistoryService);
        var options = hs. getNewQueryOptions ();
        options. excludeItems = true;
        var query = hs. getNewQuery ();
        query. setFolders ([parentId], 1);
        var result = hs. executeQuery (query, options);
        var rn = result. root;
        rn. containerOpen = true;
        var i, node;
        for (i = 0; i < rn. childCount; i++)
        {
            var node = rn. getChild (i);
            if (node. title == title)
            {
                res = node. itemId;
                break;
            }
        }
        rn. containerOpen = false;
    } catch (e) {}
    return res;
}

Добавлено 30-03-2011 21:26:11

bunda1 пишет

Anton

1) Скачал  с http://portableapps.com/apps/internet/firefox_portable FF 4.012 eng,
2) установил Custom Buttons 0.0.5.2,
3) установил несколько кнопок и "Search and open + 4" (Картинка у кнопки была в base64),удалял, менял коды, экспериментировал, все работала http://159.148.226.201/D%3A/FF%204%20lite.7z,
4) сохранил все кнопки, кнопкой ExpImpOneInCB http://forum.mozilla-russia.org/viewtop … 98#p470598 как FF4.html http://159.148.226.201/D%3A/FF4.html,
5) Скачал  с http://portableapps.com/apps/internet/firefox_portable FF 4.0 eng,
6) установил Custom Buttons 0.0.5.3,
7) установил кнопоку "Search and open + 4" с файла FF4.html,
8) restart,
9) кнопки "Search and open + 4" нет и Custom Buttons неработает.

пахоже что кнопка ExpImpOneInCB сахраняет кнопки с ошибкамы.

Я о другом вообще-то спрашивал. Ладно, будем считать пока что проблемы нет.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№246730-03-2011 21:39:50

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

Re: Custom Buttons

Anton пишет

Как-то так...

функции правой и левой кнопки работают замечательно, а вот средняя кнопка ничего не добавляет!:|

Отсутствует

 

№246830-03-2011 21:42:21

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

Inko7 пишет

а вот средняя кнопка ничего не добавляет!

А у меня добавляет.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№246930-03-2011 21:57:55

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

Re: Custom Buttons

странно, у меня вот так:

скрытый текст
0311a5e783c0.jpg

и что интересно, about:blank таки добавляется!
скрытый текст
7bdda4192d9d.jpg

Отсутствует

 

№247030-03-2011 22:02:05

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

Re: Custom Buttons

Anton
:) безграничное спасибо, кнопка отлично работает.
Пажалуйста дай код, который удаляет все закладки из папки закладок.

Отредактировано bunda1 (31-03-2011 00:45:44)

Отсутствует

 

№247130-03-2011 22:09:00

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

Re: Custom Buttons

Anton, bunda1
а что может влиять на то, почему у меня не совсем заработала?

Отсутствует

 

№247231-03-2011 03:33:15

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 619
UA: Foxware 0.0

Re: Custom Buttons

iDev.Pi
Я вам признателен,но если бы для меня это было проще,то я не просил бы о новой кнопке.Все что вы мне отписали,КИТАЙСКАЯ грамота для меня.Если вы считаете,что я имею хоть какое то представление об этом"#addonbar-closebutton { list-style-image: url("а здесь адрес к иконке, либо перекодируйте её в base64 и вставьте сюда");",то вы мне льстите:rolleyes::rolleyes:

Отсутствует

 

№247331-03-2011 03:52:15

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 4.2

Re: Custom Buttons

aborigen

Выделить код

Код:

Код:var a = document.getElementById("Smotri_viewer_main_splitter");
a.collapsed =  !a.collapsed;
document.persist(a.id, "collapsed");

bunda1 Спасибо !!!  Всё отлично, панель остаётся в том состоянии в котором оставил перед закрытием !!! Теперь моя Mozilla совершенна

bunda1,aborigen Работает :D

Отсутствует

 

№247431-03-2011 13:24:23

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

Re: Custom Buttons

Anton
по поводу Quick Bookmarks для FF4:
Заметил, что по СКМ некоторые сайты все таки добавляются, например "Входящие" на rambler.ru и Gmail всегда, этот сайт иногда (из-за чего зависит не понял), ru-board ни разу не получилось...
Что ж это за напасть такая? :cry:
При нажатии ЛКМ закладки сайтов имеют название отличающееся от закладок тех же сайтов, но по СКМ - может из-за этого?
(по ЛКМ - просто адрес сайта/страницы, по СКМ - заголовок страницы)
Сделайте пожалуйста, чтобы сохранялись закладки с именами, как сейчас при нажатии СКМ

Добавлено:
Отключил все дополнения,  оставил только Custom Buttons, удалил все остальные кнопки - это ситуацию не исправило...
Запустил FF3 (portable) - кнопка (старый вариант) уже работает точно также - ЛКМ и ПКМ всегда, СКМ в случайных ситуациях... НО раньше же все работало...

Добавлено:
Создал чистый профиль, установил с AMO только Custom Buttons и создал только одну кнопку Quick Bookmarks. Как только я ее вытащил на панель, она вроде бы работает. Перезагрузка FF и все, ведет себя неправильно...
???

Отредактировано Inko7 (31-03-2011 15:55:00)

Отсутствует

 

№247531-03-2011 15:00:27

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 4.2

Re: Custom Buttons

vv07
ОК, тогда от вас мне нужна просто картинка, на которую вы хотели бы заменить крестик.


mzfx

Отсутствует

 

Board footer

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