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

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

№5116-05-2006 13:34:57

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dimanish

Что конкретно делает операция "конвертации картинок в base64"

INFOMAN правильно сказал. Конвертация в base64 позволяет хранить картинку в самом коде кнопки.

Может стоит конфирмить удаление кнопки, я уже парочку с трудом сделанных кнопок потер.

Обязательно сделаю.

Планируется ли ввести возможность настройки всплывающих подсказок кнопок, обработки событий, соотвествующих разным нажатиям на кнопку (middle click, rught click)?

Никаких нововведений и не требуется. Всё это можно сделать и сейчас в коде инициализации.
Например:

this.tooltipText='Всплывающая подсказка';
this.onclick=function(event){
if (event.button==1){
  alert('Средняя кнопка');
}
}

А вот правую кнопку лучше не обрабатывать, а то тогда контекстное меню не отроешь, и кнопку отредактировать можно будет только через about:config.

И еще, предлагаю открыть ветку, посвященную Custom Buttons в разделе Extensions на forums.mozillazine.org. Расширение в рабочем состоянии, местные умельцы быстро кнопок наклепают.

Про рабочее состояние говорить рано. Например, вчера нашел баг, из-за которого кнопки могли пропадать, или наоборот, появляться лишние.

P.S. base64

Отсутствует

 

№5216-05-2006 17:58:39

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Anton

А чтобы "умельцам" было проще, пусть само расширение компонует ссылки для установки кнопок.

Так контекстное меню -> Copy URI копирует в буфер ссылку. :)
Правда, протокол custombuttons:// на форумах резаться наверняка будет...
P.S. Ну да, режется...

Отредактировано Yan (16-05-2006 18:02:19)

Отсутствует

 

№5316-05-2006 18:21:28

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

Re: Custom Buttons

Yan пишет

...
Так контекстное меню -> Copy URI копирует в буфер ссылку. :)
...

:blush:
невнимательность, блин...


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

Отсутствует

 

№5417-05-2006 10:51:43

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Custom Buttons

Бесплатных хостингов, на которых можно повесить страницу с кнопками, пока хватает.


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№5517-05-2006 19:10:23

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

Re: Custom Buttons

Хотелось бы, чтобы диалог редактирования кнопки был немодальным - когда нужно копировать скрипты с разных веб страниц, приходится его постоянно закрывать и открывать.


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

Отсутствует

 

№5617-05-2006 19:39:48

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Anton

Хотелось бы, чтобы диалог редактирования кнопки был немодальным - когда нужно копировать скрипты с разных веб страниц, приходится его постоянно закрывать и открывать.

Да, пожалуй так лучше будет. Сделаю.

Отсутствует

 

№5717-05-2006 20:23:59

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

да. будет получше., а то у меня кнопка получилась гибридная :) действие правильное, а иконка и название, что придумалось.


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№5817-05-2006 22:00:47

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Я сделаю так, чтоб окно всё равно было поверх других, но при этом была возможность копировать текст со страниц, и вообще работать с браузером. (как в Adblock Plus 0.7 отсоединённая панель со списком элементов). Так удобно будет?

Отсутствует

 

№5917-05-2006 22:12:29

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

Yan
ага.


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№6018-05-2006 14:30:53

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

Re: Custom Buttons

Yan пишет

Я сделаю так, чтоб окно всё равно было поверх других, но при этом была возможность копировать текст со страниц, и вообще работать с браузером...Так удобно будет?

Конечно, будет удобней, если окно будет всегда наверху.


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

Отсутствует

 

№6120-05-2006 02:50:43

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

custombuttons 0.0.1 beta

Изменения:
- исправлен баг с пропаданием/случайным появлением кнопок;
- подтверждение при удалении кнопки;
- по-другому открывается окно редактирования кнопки;
- русификация;
- изменил стандартную иконку и добавил иконки в контекстное меню;

Отредактировано Yan (20-05-2006 04:11:20)

Отсутствует

 

№6220-05-2006 03:12:01

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Сварганил парочку кнопок:
toggle JavaScript

Выделить код

Код:

custombutton://ara%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACqklEQVR4nG3TzWucVRTH8e/v3HOfecvLZGqGaQKmllKmWg1J1cyibu2ioihuXCjWnYSi/4Euu9KquJGCoqWKIMZUMBErKhGCaLrRLiy+QtugdKCDGZOZeeZxkUwI6tncxeVzzrlcfqrc9Th7ah9QAVaAEQBJg7uWBT+OaLrHm8EjSPgeXAM+BBogZIYkzAQIID+UpT8W+ulak3gSWAewPZPfBzVkthHcCTHiMW55zG3FfJ5yDJxrX+WN9tXZar+7lMHooEEN+BjpATMjeGzJ7JFg9nxSKPaTYik3qfTF5ea3V6a7Leq9Dd669f3BPNmnkI0bUAYaZoaFQHB3T5LFwvDoZ0mhWNiv9MwnN74+MZJ27xy8tUz6QlYsmSe5SQe+lAxZ2F47yZmFEJJiaWg47fHOLyuPAYcH+PWJ2eZ7+w7Ne6cz1KO77KCyzAjueEyI2w2Y7rSG56+vMdbb3MXnJmd+/qB29KD3+xVJyNRxSX0LRghOSBJCkrN3f/18dLy3+fJQ2tn9oi8qB968sP+eZySdQXowSDNZRuoy9c1sw9xL7rE7KrIDW60lwdEBfmWqwWK1fkrwF3AReFtm50Pwu02yTSlcErp/LOstn/39q7LgvgF+darRX6zWU2ATOA08K3FF4geZuQOrSKcvX7t0az0WZ2vd9u7a5yem1z6q1p8E/gSWds4nQA6MSGq5pOeGSX+75oX1yW67NsCvTc11FqpH7gAuA08Dp4AMOATMAw8DdTf3dqHf++5vhWMDfPb2OS5WjwCMAV3gAv+tVZm1DLj+h8UT8+Mz3/yUG+GliWMs3HYYyJLtgcT/wSvAQ8AN1e59CknEfLFWir6Q5YtznuSw4MiE0L/xKvAoO2Ham8b1juykZ1kl7fVWQCNGQAY7aWwBx4EmcHOA/gEb272+WkeOLAAAAABJRU5ErkJggg%3D%3D%5D%5Bswitch%28this.PS.getBoolPref%28this.pref%29%29%7B%0A%09case%20true%3A%20this.PS.setBoolPref%28this.pref%2C0%29%3Bbreak%3B%0A%09case%20false%3A%20this.PS.setBoolPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%5D%5Bthis.pref%3D%27javascript.enabled%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3D1%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACUklEQVR4nG2TsWueVRjFf+c8z/u++ZIQQoqiCIIgIhRRUUrQboJTRJAK2sm1lA4KiquTOul/IEipYAfBdslQREgh1MUlHXS3WVrwk2jSfO99HL4vpWIP3OVefudcnnOvNk6f4yGdAjaAHWANQNLJ2dSRZxH3Mru7kR1I5EPwE8APwCYI2UjCFiCApYLfoG4BbwP7wAODU8D3oE1ZB3asKAJLR3ag8FCt5j7FmWrtesEbgj/zQbK0aRlnToHzYT/TLU0+d+SkjbNP+8nyrWrlw4O/VmVflLQN9VYC68CmbewgMlP2j0vLq6ed+XVVfZbD0pfZ9d+JutMNw0dV9dPx0T832jg+lcDPkpGD6DqyH+yI6JdXVjWfxZ4jAJ6j6j3gndbGWbVhdcbxdoLWZROZZNfTzQ3oul4g3MWrwlfbOHtF8k3gNbdAErLup6TmMBFJ9D3RD54PLkFC8AkgR/5aVa9L+gLpzZBermJMWc32gTNXMrvjyK7Z1rw+ADXg48Wb2ASuAd/KvhyRL1jyoRQ3hM7IcT3C67YBHS/6b8AIHAKXgAsStyX2ZKeBXaRLOQy/ROYeaF/SDHgauAq8CDwJ3Aa2gfdBCVqTNNXjL51/Nvvh934y+WqYrHzT9QPR9Y/JvgYcASvAB8AeUIsbXQQuVGvPpzP/rqpd4MPFOtF9YBk4Bq7wf+3Knhr4A2qrtXaztZGqolUB1c8D6R4B7wBbwB0vNu6CzrVx3B3HGdVGWqs5/ohk4N05w39+4z6wVVUb42y2A1ozgQyLNqbAWeDeCQzwL0hNudpWhtFVAAAAAElFTkSuQmCC%27%3B%0A//%20%20this.checked%3Dtrue%3B%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACqklEQVR4nG3TzWucVRTH8e/v3HOfecvLZGqGaQKmllKmWg1J1cyibu2ioihuXCjWnYSi/4Euu9KquJGCoqWKIMZUMBErKhGCaLrRLiy+QtugdKCDGZOZeeZxkUwI6tncxeVzzrlcfqrc9Th7ah9QAVaAEQBJg7uWBT+OaLrHm8EjSPgeXAM+BBogZIYkzAQIID+UpT8W+ulak3gSWAewPZPfBzVkthHcCTHiMW55zG3FfJ5yDJxrX+WN9tXZar+7lMHooEEN+BjpATMjeGzJ7JFg9nxSKPaTYik3qfTF5ea3V6a7Leq9Dd669f3BPNmnkI0bUAYaZoaFQHB3T5LFwvDoZ0mhWNiv9MwnN74+MZJ27xy8tUz6QlYsmSe5SQe+lAxZ2F47yZmFEJJiaWg47fHOLyuPAYcH+PWJ2eZ7+w7Ne6cz1KO77KCyzAjueEyI2w2Y7rSG56+vMdbb3MXnJmd+/qB29KD3+xVJyNRxSX0LRghOSBJCkrN3f/18dLy3+fJQ2tn9oi8qB968sP+eZySdQXowSDNZRuoy9c1sw9xL7rE7KrIDW60lwdEBfmWqwWK1fkrwF3AReFtm50Pwu02yTSlcErp/LOstn/39q7LgvgF+darRX6zWU2ATOA08K3FF4geZuQOrSKcvX7t0az0WZ2vd9u7a5yem1z6q1p8E/gSWds4nQA6MSGq5pOeGSX+75oX1yW67NsCvTc11FqpH7gAuA08Dp4AMOATMAw8DdTf3dqHf++5vhWMDfPb2OS5WjwCMAV3gAv+tVZm1DLj+h8UT8+Mz3/yUG+GliWMs3HYYyJLtgcT/wSvAQ8AN1e59CknEfLFWir6Q5YtznuSw4MiE0L/xKvAoO2Ham8b1juykZ1kl7fVWQCNGQAY7aWwBx4EmcHOA/gEb272+WkeOLAAAAABJRU5ErkJggg%3D%3D%27%3B%0A//%20%20this.checked%3Dfalse%3B%0A%20%7D%0A//alert%28%27jh%27%29%3B%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B

toggle Java

Выделить код

Код:

custombutton://ara%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACpElEQVR4nF2TT2icdRCGn/n3+751t38SMBQMxNZGm0qhFMEepA20tqVG8FDwIIgRBCke1JpehB5KLx68Si+Siwfx4EmC4KX0YoVKhRKCJLVNirUU026arGSz+fbnIVltOjC3eeYdZt6R/pfP8ETUgSPAl8AIsCYiAElgRtTOichVi2ghgpqjT8BDwA/AFMiIqCLuSS2SRkIjjWA6lTdqhnqQbuYgcBkYRRVzJzyIiCpSWomUHkcqVs90l/LZ9QejiFxW80FArTawfxvwHXBc3VFzzAIrEqkoK1QnVe3rd9oPXv28+fuOw50m4r7317TzkIh878CBDWXDVDEPLAoiBR4pOuvrV67fnqp3kUElA3Csvcg3fXtHV7MecGBSRFAz1BOeCqIo8ZQwDy4sXj8BjCtZAGZrfXy8+yjdrFi7Pemgw6KKmWMRRFHgZYFFwVjzDqce/vH+5p6Ye6afc8Ov07IgqgrJeVhFaKsb5o6nwKPAPTHWnGdi4RqyCd8td7Q+e+kkrVRiaqg6nlJbUUFVUXfME+rOG8073YmFn9Gce9f67ZN9p6aXvQAEEVAVVB1VkQLRjSZqnbcfzc2dX7j2H/wwaveAY4+itvK/ZQRRQVQLB2ZVZFhUeevx3fZH92/s6Y39Z7l9+Yvdr52dbgwosJMtIYjIrIroOAhvrtzL5+/faPTgZU+3L+05+uF0Y6ANfAXsB/LWHjLuanazzOtXP1i6daR351u1vjyx72R9ycuLQAk8C6StE3BFRG5a47mDnY7oT780dh0aXf37+b9Sg09fPCHLqawD/SDbAXsK/hEYBxZl1yvvEkWJqA69oNW3rbJx+J/aNswcUQGEp5WB94B5egZh42XnF7x+fEnjdLeqZqqqInfzGuS1TXAGOA2M9WCAfwFy6bThwAwC4wAAAABJRU5ErkJggg%3D%3D%5D%5Bswitch%28this.PS.getBoolPref%28this.pref%29%29%7B%0A%09case%20true%3A%20this.PS.setBoolPref%28this.pref%2C0%29%3Bbreak%3B%0A%09case%20false%3A%20this.PS.setBoolPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%5D%5Bthis.pref%3D%27security.enable_java%27%3B%0Athis.setState%3Dfunction%28%29%7B%0A%20var%20state%3Dthis.PS.getBoolPref%28this.pref%29%3B%0A%20if%20%28state%3D%3D1%29%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACKUlEQVR4nHWSMYudRRSGn/c9Z+a7axBENAYsopgVdyUggq1skSoEbGy3SBdrf4eFCBaCbK9oIbKkvLGws0qxxVaB/ALZSPbu/eZY3Lt4FXybaeZ5Zt45o9c//Jyd3AA+Bb4CDoCVJIAuOJPjS0m/RWsvkHAk3oFvA78Cp6AD2SizO1p367j1A8Kntdlz+xqKvZuHBt4GvgPuYRORZCSROWe2vyLzZUSWM23Hu4gPHPkEuIi9m4evAj8A95yJI4loxNTp02LGPrHj+5wW72frt9walu4AH0v6OYG7wBEOwiayEW2i9Ua23q7W66XDP7a+OIZi1KD6mvXq6qhG3U3gRBKOwNnJPtGmBdk7kY1+I/dkq8ZYbARQY0bRmC8vTxK8r23vaI02TeRiItpEOlDYIHAUgKqoCuxAVfspcemMKTLJ3sg2kdmJSGyDVLtzDkFVMEpk75fGwjbOJLKzechY214hAK4Ful4ksIWd2NKEvJE4rhTxuxyfIX29Zd7aSl7+cw8hC9lTAueW9mUjx5+yfxI6Bc6Bj4A/gDeA1/hXhKRzS364OUkFvAL1BfDLdrzfAB34FjjcqbN16GE64umgllXjqJj3atSdinpH6BPgBbAA3tyKdrOU9NRIF1QdV/G4RlFVVFVC3YJ6b/vN/ws/Bo6BCwOj9ek51KMaY1nzmhozNYr/yRJ4BDwHhrddAJ5RPKiq+2Oez+Z5pkatoFZb8Ay4DzwAnl3b/gZOa6bN/Lu7HAAAAABJRU5ErkJggg%3D%3D%27%3B%0A//%20%20this.checked%3Dtrue%3B%0A%20%7Delse%7B%0A%20%20this.image%3D%0A%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACpElEQVR4nF2TT2icdRCGn/n3+751t38SMBQMxNZGm0qhFMEepA20tqVG8FDwIIgRBCke1JpehB5KLx68Si+Siwfx4EmC4KX0YoVKhRKCJLVNirUU026arGSz+fbnIVltOjC3eeYdZt6R/pfP8ETUgSPAl8AIsCYiAElgRtTOichVi2ghgpqjT8BDwA/AFMiIqCLuSS2SRkIjjWA6lTdqhnqQbuYgcBkYRRVzJzyIiCpSWomUHkcqVs90l/LZ9QejiFxW80FArTawfxvwHXBc3VFzzAIrEqkoK1QnVe3rd9oPXv28+fuOw50m4r7317TzkIh878CBDWXDVDEPLAoiBR4pOuvrV67fnqp3kUElA3Csvcg3fXtHV7MecGBSRFAz1BOeCqIo8ZQwDy4sXj8BjCtZAGZrfXy8+yjdrFi7Pemgw6KKmWMRRFHgZYFFwVjzDqce/vH+5p6Ye6afc8Ov07IgqgrJeVhFaKsb5o6nwKPAPTHWnGdi4RqyCd8td7Q+e+kkrVRiaqg6nlJbUUFVUXfME+rOG8073YmFn9Gce9f67ZN9p6aXvQAEEVAVVB1VkQLRjSZqnbcfzc2dX7j2H/wwaveAY4+itvK/ZQRRQVQLB2ZVZFhUeevx3fZH92/s6Y39Z7l9+Yvdr52dbgwosJMtIYjIrIroOAhvrtzL5+/faPTgZU+3L+05+uF0Y6ANfAXsB/LWHjLuanazzOtXP1i6daR351u1vjyx72R9ycuLQAk8C6StE3BFRG5a47mDnY7oT780dh0aXf37+b9Sg09fPCHLqawD/SDbAXsK/hEYBxZl1yvvEkWJqA69oNW3rbJx+J/aNswcUQGEp5WB94B5egZh42XnF7x+fEnjdLeqZqqqInfzGuS1TXAGOA2M9WCAfwFy6bThwAwC4wAAAABJRU5ErkJggg%3D%3D%27%3B%0A//%20%20this.checked%3Dfalse%3B%0A%20%7D%0A//alert%28%27jh%27%29%3B%0A%7D%0A%0Athis.PS%3D%0A%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A%20.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%3D%7B%7D%3B%0Athis.ob.observe%3Dthis.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B]

Yan, поправь переключалку прокси, а то у тебя там отладочный алярм по клику выскакивает :)
Еще, есть проблемы с AIOS, а точнее с его тулбоксами по краям таббара, - кнопки там держатся только до перезагрузки, после чего убегают обратно в "Настройки панелей инструментов".
Переключалка прокси, кстати, тоже безконца со статусбара убегает, только рандомно как-то...
Еще было бы неплохо убрать пункт меню "Вид - Add new button" и добавить соответствующую кнопку в "Настройки панелей инструментов".
Неплохо было бы сделать "менеджер кнопок", который бы автоматом обновлял список доступных кнопок...

Отредактировано Dark-Demon (20-05-2006 03:15:26)


!

Отсутствует

 

№6320-05-2006 03:23:03

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

ссылка в последнем посте у тебя битая...


!

Отсутствует

 

№6420-05-2006 04:35:42

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dark-Demon

Yan, поправь переключалку прокси, а то у тебя там отладочный алярм по клику выскакивает smile

Ой. Какой кошмар! :)

Еще, есть проблемы с AIOS, а точнее с его тулбоксами по краям таббара, - кнопки там держатся только до перезагрузки, после чего убегают обратно в "Настройки панелей инструментов".

Есть такое. Подправить скорее всего не удастся, это связано в реализацией этих панелей в AIOS.

Переключалка прокси, кстати, тоже безконца со статусбара убегает, только рандомно как-то...

А это вроде как раз тот баг, что я в бете исправил. Но возможно и нет, надо будет последить еще...

Еще было бы неплохо убрать пункт меню "Вид - Add new button" и добавить соответствующую кнопку в "Настройки панелей инструментов".

Я изначально думал так сделать, но потом отказался в пользу нынешнего решения по нескольким причинам:
1. Программная реализация довольно объёмна, могут быть непредвиденные баги. Т.е. надёжнее добавить кнопку в браузер ДО открытия окна настройки.
2. В окне настройки у всех кнопок отсутствуют котнекстные меню. Поэтому получится, что добавил кнопку, а удалить её оттуда нельзя будет, как и отредактировать. Можно, конечно, покопаться поглубже, но не факт, что итоговая реализация будет выглядеть адекватно.

Как вариант, думаю в окно создания кнопки добавить галку "открыть настройку панелей", и выбор панели, куда сразу поместить кнопку.

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

А вот это считаю излишним. Всё-таки суть расширения не в наборе кнопок, а в возможности добавлять их самому.

P.S. Большое спасибо за bug-reports, побежал исправлять. :)

Отсутствует

 

№6520-05-2006 04:58:55

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dark-Demon
Подправил твои кнопки и поместил на страницу.

А чем тебе в кнопках  this.checked не угодили? Удобней ведь с ними?
Да, и если в кнопке обе картинки задаются в коде, то заполнение Image получается излишним - только "вес" кнопки раздувает.

Отсутствует

 

№6620-05-2006 05:12:31

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

Как устанавливать приведенные мной кнопки: трижды щелкните по урлу (он должен весь выделиться), скопируйте его в строку адресса и нажмите "перейти".

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

А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...

>А чем тебе в кнопках  this.checked не угодили? Удобней ведь с ними?
ага, удобней, только у меня из-за этого вся тема в раскарячку :) статусбар меняет высоту, кнопка чуть двигается, да и вообще, тема у меня темная, а фон у кнопок слишком светлый получается...

Отредактировано Dark-Demon (20-05-2006 05:18:22)


!

Отсутствует

 

№6720-05-2006 05:22:29

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dark-Demon

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

Я поставлю галочку "Не показывать больше".

А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...

Разумно. Пожалуй, сделаю.

P.S. Кнопки всё-таки пропадают из строки состояния.. ( Буду искать..

Отсутствует

 

№6820-05-2006 05:31:58

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Пока вот что нашел: если после кнопок в статусбаре поставить разделитель (separator), то кнопки пропадать не будут...

Отсутствует

 

№6920-05-2006 05:50:00

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

>Да, и если в кнопке обе картинки задаются в коде, то заполнение Image получается излишним
+- килобайт - это не существенно ;) хотя, я бы сделал так: на кнопке нарисована одна картинка, а во включенном состоянии на нее сверху накладывается другая. тогда можно было бы сделать два значка "J" и "JS" и один значек "/", который и накладывать на них.
Кстати, хранить картинки, имхо, лучше в profile/chrome/buttons/

Я себе, кстати, сделал в firefox/chrome/ директорию local и добавил вот такой вот простенький манифест:

Выделить код

Код:

content local local/

И теперь ее содержимое доступно по chrome://local/content/*
Очень удобно так хранить дополнительные файлы без привязки к абсолютным путям...

>надёжнее добавить кнопку в браузер ДО открытия окна настройки.
Ну так это ж как раз самое простое :) Надо только заоверлеить chrome://global/content/customizeToolbar.xul который лежит в toolkit.jar

>В окне настройки у всех кнопок отсутствуют котнекстные меню.
и что. никак его не добавить? :/ ну тогда можно удалять в два хода: переносим на тулбар, жмем правую кнопку.
А вообще, имхо, стоит отказаться от контекстной менюшки. Для настроек кнопок юзать спец менеджер, а в остальном они должны вести себя как самые обычные кнопки.

>Всё-таки суть расширения не в наборе кнопок, а в возможности добавлять их самому.
Ну, не все способны свою кнопку забацать... А ставить кучу расширений реализующих пустяковые функции - не есть гуд. Сравни к примеру объем кода расширения quickJava и объем кода тех двух кнопок, что я выложил.

>Но возможно и нет, надо будет последить еще...
угу, все-равно убегает... :( сколько волка ни корми...


!

Отсутствует

 

№7020-05-2006 05:51:43

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278

Re: Custom Buttons

>если после кнопок в статусбаре поставить разделитель (separator), то кнопки пропадать не будут
ага :) они у меня как раз пропадают после сепаратора...


!

Отсутствует

 

№7120-05-2006 10:16:27

Крыска
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 08-02-2005
Сообщений: 670

Re: Custom Buttons

А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...

я страничку с кнопками сохранил в СкрапБуке. теперь при необходимости достать могу :)


"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen

Отсутствует

 

№7220-05-2006 12:14:20

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Dark-Demon

+- килобайт - это не существенно wink хотя, я бы сделал так: на кнопке нарисована одна картинка, а во включенном состоянии на нее сверху накладывается другая. тогда можно было бы сделать два значка "J" и "JS" и один значек "/", который и накладывать на них.

Это уже как автор кнопки напишет - так и будет. Можно и так.

Кстати, хранить картинки, имхо, лучше в profile/chrome/buttons/

А формат тогда какой применять? rdf? Что-то я не вижу преимуществ. Кнопки-то не по шаблону создаются, а через DOM.

Ну так это ж как раз самое простое smile Надо только заоверлеить chrome://global/content/customizeToolbar.xul который лежит в toolkit.jar

Эх.. Если бы всё так просто было... Там совсем другая система.
Кнопки все хранятся в document.getElementById("navigator-toolbox").palette главного окна браузера.
А при открытии окна насройки они оттуда достаются через JS и добавляются в окно через DOM. Причем куски этого кода перекрываются кодом из AIOS, если тоже что-то там начать перекрывать, то можно нарваться на несовместимость расширений.
Так что оверлеями там никак не обойтись, тем более кнопки создаются динамически.

Потом, еще много вопросов появится с инициализацией кнопок - их нельзя будет инициализировать в окне настройки, потому что потом, при добавлении кнопки на тулбар, браузером используется метод cloneNode, а при его использовании пропадают все свойства (не атрибуты) кнопок. Получится, что человек в окне настройки кнопку создал, а отлаживать её всё равно только на панели можно..

Я все эти варианты уже рассматривал, ковырялся в browser.js, customizeToolbar.js, в AIOS, потом посмотрел на все эти хитрости, решил, что затраченные усилия результат не окупят, и сделал так, как есть сейчас.

А вообще, имхо, стоит отказаться от контекстной менюшки. Для настроек кнопок юзать спец менеджер, а в остальном они должны вести себя как самые обычные кнопки.

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

Ну, не все способны свою кнопку забацать... А ставить кучу расширений реализующих пустяковые функции - не есть гуд. Сравни к примеру объем кода расширения quickJava и объем кода тех двух кнопок, что я выложил.

Это да, для того я собственно, и расширение писал. Но реализовывать в расширении свой собственный механизм обновлений - это уж слишком будет, IMHO.

Отсутствует

 

№7320-05-2006 15:25:54

Philip
Участник
 
Группа: Members
Откуда: Жуковский
Зарегистрирован: 14-05-2005
Сообщений: 152
Веб-сайт

Re: Custom Buttons

А если не секрет, чем преобразовывать ссылки custombuttons?

Отсутствует

 

№7420-05-2006 16:27:49

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Custom Buttons

Philip
В смысле чем?
Если само расширение установлено, то при нажати на ссылку выскочит предложение установить кнопку.
Если имеется в виду, как создать эту ссылку, то контекстное меню на кнопке, и "Копировать код в буфер". Скопируется ссылка, готовая для вставки на страницу.

Отсутствует

 

№7520-05-2006 16:50:38

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

Re: Custom Buttons

Окно - то, что надо. Даже свернуть/развернуть кнопочки появились (я хотел попросить, но забыл).
Спасибо.


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

Отсутствует

 

Board footer

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