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
Отсутствует
Anton
А чтобы "умельцам" было проще, пусть само расширение компонует ссылки для установки кнопок.
Так контекстное меню -> Copy URI копирует в буфер ссылку.
Правда, протокол custombuttons:// на форумах резаться наверняка будет...
P.S. Ну да, режется...
Отредактировано Yan (16-05-2006 18:02:19)
Отсутствует
...
Так контекстное меню -> Copy URI копирует в буфер ссылку.
...
невнимательность, блин...
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Бесплатных хостингов, на которых можно повесить страницу с кнопками, пока хватает.
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
Хотелось бы, чтобы диалог редактирования кнопки был немодальным - когда нужно копировать скрипты с разных веб страниц, приходится его постоянно закрывать и открывать.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Хотелось бы, чтобы диалог редактирования кнопки был немодальным - когда нужно копировать скрипты с разных веб страниц, приходится его постоянно закрывать и открывать.
Да, пожалуй так лучше будет. Сделаю.
Отсутствует
Я сделаю так, чтоб окно всё равно было поверх других, но при этом была возможность копировать текст со страниц, и вообще работать с браузером. (как в Adblock Plus 0.7 отсоединённая панель со списком элементов). Так удобно будет?
Отсутствует
Я сделаю так, чтоб окно всё равно было поверх других, но при этом была возможность копировать текст со страниц, и вообще работать с браузером...Так удобно будет?
Конечно, будет удобней, если окно будет всегда наверху.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Изменения:
- исправлен баг с пропаданием/случайным появлением кнопок;
- подтверждение при удалении кнопки;
- по-другому открывается окно редактирования кнопки;
- русификация;
- изменил стандартную иконку и добавил иконки в контекстное меню;
Отредактировано Yan (20-05-2006 04:11:20)
Отсутствует
Сварганил парочку кнопок:
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)
!
Отсутствует
ссылка в последнем посте у тебя битая...
!
Отсутствует
Dark-Demon
Yan, поправь переключалку прокси, а то у тебя там отладочный алярм по клику выскакивает smile
Ой. Какой кошмар!
Еще, есть проблемы с AIOS, а точнее с его тулбоксами по краям таббара, - кнопки там держатся только до перезагрузки, после чего убегают обратно в "Настройки панелей инструментов".
Есть такое. Подправить скорее всего не удастся, это связано в реализацией этих панелей в AIOS.
Переключалка прокси, кстати, тоже безконца со статусбара убегает, только рандомно как-то...
А это вроде как раз тот баг, что я в бете исправил. Но возможно и нет, надо будет последить еще...
Еще было бы неплохо убрать пункт меню "Вид - Add new button" и добавить соответствующую кнопку в "Настройки панелей инструментов".
Я изначально думал так сделать, но потом отказался в пользу нынешнего решения по нескольким причинам:
1. Программная реализация довольно объёмна, могут быть непредвиденные баги. Т.е. надёжнее добавить кнопку в браузер ДО открытия окна настройки.
2. В окне настройки у всех кнопок отсутствуют котнекстные меню. Поэтому получится, что добавил кнопку, а удалить её оттуда нельзя будет, как и отредактировать. Можно, конечно, покопаться поглубже, но не факт, что итоговая реализация будет выглядеть адекватно.
Как вариант, думаю в окно создания кнопки добавить галку "открыть настройку панелей", и выбор панели, куда сразу поместить кнопку.
Неплохо было бы сделать "менеджер кнопок", который бы автоматом обновлял список доступных кнопок...
А вот это считаю излишним. Всё-таки суть расширения не в наборе кнопок, а в возможности добавлять их самому.
P.S. Большое спасибо за bug-reports, побежал исправлять.
Отсутствует
Dark-Demon
Подправил твои кнопки и поместил на страницу.
А чем тебе в кнопках this.checked не угодили? Удобней ведь с ними?
Да, и если в кнопке обе картинки задаются в коде, то заполнение Image получается излишним - только "вес" кнопки раздувает.
Отсутствует
Как устанавливать приведенные мной кнопки: трижды щелкните по урлу (он должен весь выделиться), скопируйте его в строку адресса и нажмите "перейти".
Yan, и еще один нюанс, когда ставишь несколько кнопок подряд несколько напрягает читать сообщения, что новая кнопка теперь доступна для юзания (сразу после установки). Для этого лучше юзать ненавязчивые всплывающие окошки в правом нижнем углу экрана (например, как при завершении всех загрузок).
А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...
>А чем тебе в кнопках this.checked не угодили? Удобней ведь с ними?
ага, удобней, только у меня из-за этого вся тема в раскарячку статусбар меняет высоту, кнопка чуть двигается, да и вообще, тема у меня темная, а фон у кнопок слишком светлый получается...
Отредактировано Dark-Demon (20-05-2006 05:18:22)
!
Отсутствует
Dark-Demon
Yan, и еще один нюанс, когда ставишь несколько кнопок подряд несколько напрягает читать сообщения, что новая кнопка теперь доступна для юзания (сразу после установки). Для этого лучше юзать ненавызчивые всплывающие окошки в правом нижнем углу экрана (например, как при завершении всех загрузок).
Я поставлю галочку "Не показывать больше".
А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...
Разумно. Пожалуй, сделаю.
P.S. Кнопки всё-таки пропадают из строки состояния.. ( Буду искать..
Отсутствует
>Да, и если в кнопке обе картинки задаются в коде, то заполнение Image получается излишним
+- килобайт - это не существенно хотя, я бы сделал так: на кнопке нарисована одна картинка, а во включенном состоянии на нее сверху накладывается другая. тогда можно было бы сделать два значка "J" и "JS" и один значек "/", который и накладывать на них.
Кстати, хранить картинки, имхо, лучше в profile/chrome/buttons/
Я себе, кстати, сделал в firefox/chrome/ директорию local и добавил вот такой вот простенький манифест:
И теперь ее содержимое доступно по chrome://local/content/*
Очень удобно так хранить дополнительные файлы без привязки к абсолютным путям...
>надёжнее добавить кнопку в браузер ДО открытия окна настройки.
Ну так это ж как раз самое простое Надо только заоверлеить chrome://global/content/customizeToolbar.xul который лежит в toolkit.jar
>В окне настройки у всех кнопок отсутствуют котнекстные меню.
и что. никак его не добавить? ну тогда можно удалять в два хода: переносим на тулбар, жмем правую кнопку.
А вообще, имхо, стоит отказаться от контекстной менюшки. Для настроек кнопок юзать спец менеджер, а в остальном они должны вести себя как самые обычные кнопки.
>Всё-таки суть расширения не в наборе кнопок, а в возможности добавлять их самому.
Ну, не все способны свою кнопку забацать... А ставить кучу расширений реализующих пустяковые функции - не есть гуд. Сравни к примеру объем кода расширения quickJava и объем кода тех двух кнопок, что я выложил.
>Но возможно и нет, надо будет последить еще...
угу, все-равно убегает... сколько волка ни корми...
!
Отсутствует
>если после кнопок в статусбаре поставить разделитель (separator), то кнопки пропадать не будут
ага они у меня как раз пропадают после сепаратора...
!
Отсутствует
А еще весьма полезной была бы функция бекапа всех кнопок в одну html страничку...
я страничку с кнопками сохранил в СкрапБуке. теперь при необходимости достать могу
"всё-равно его не брошу, потому что Лис хороший!" (c) Ewgen
Отсутствует
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.
Отсутствует
Philip
В смысле чем?
Если само расширение установлено, то при нажати на ссылку выскочит предложение установить кнопку.
Если имеется в виду, как создать эту ссылку, то контекстное меню на кнопке, и "Копировать код в буфер". Скопируется ссылка, готовая для вставки на страницу.
Отсутствует
Окно - то, что надо. Даже свернуть/развернуть кнопочки появились (я хотел попросить, но забыл).
Спасибо.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует