[Ext] Custom Buttons 0.0.1.2
-
- Posts: 23
- Joined: January 25th, 2005, 12:07 am
Zoolcar9
Use middle click to open the search results in a new tab
Works with Firefox, Bon Echo, and Flock searchbar
I was wondering if we can add a context menu (Similar to home button) to open the home page of the searchbutton(Google Site Button).
- <a href="custombutton://Google%20Site%20Search%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAE1YpMHQPEp8VH4ALFqQAIpYaJY8cOIwXO5MAJb0ENrETLKAVKqoTM7oWP78cOLUoJosjNZklM7YkOrExN7EOKssTMcUaMsYgLsUdQrQcSbAcWrEibrkxYLgbXtEZX9sVXPYfVvcVY88Va9IHY+gUYeEdaOcgXMomW8snU9YvW9g3W9YhWOgiYNlaaK9Xc7xCbttGdMott0A8tURItjlMtDtVszlQuD1PrVVHuUpNsUFNs0VDuFBNtVJWtkpihKllhdh8j8dvmul+nul6pNZvrO/LFA7OFBnREAfWHw3cGgDRHx3dGBLHIwDOJgDNKgDSKA/SJBnbJRrMLiLWIC+Gj9CJj9mBmd+jqc2qtsKv0vq81/+/3vDK0tTCzv7E2+PK0/LJ1//N3PPT2fnK6vnB9f/Q5f/S5//d6//X8v/h3+z/+Nng5vzu7v/k9vbl9v3k9v/n+P/n+f/o//bv//Pt//bu//bq+f/o///p///r//7t///u//3u///v///2+uv0/+r1/+v3/+3/9O34/+H7/+D4/+b/+Ob+/+P6/u/9/+nw8Pj38f/w//f1//H0//P3//H3//Pw///x///y/P3y///z///1+//2+v33//v0///2/f/3///79ff/8Pb/9PT/9vb/8fn/8v//8///9fr/9f//9v//9//4+/T/+fP8//P8/ff8//b+//T+//b5+//7+v/4/f/5/f/4///5///7//77////+Pr/+fv/+vj/+P//+vz/+v7/+v//+////fj//Pr//fr+//j8/////P3//f3+/f///P///f/+//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgTSWdAAAAB3RJTUUH1QIOFQsiOEH62wAAAQ9JREFUeJxjULEzsbC2MbOyNTa3NDUyNmbQqj81t6Nyc0HWtO7NS3cuDGZQ2Ly5NtNZT1icS9Y1pr/dj0HpUGmqIW9G5anKRHbG3MUeDOodmx0Eyzs6T20+lRTbvzKAQW16OEfynLbelv6lG071d/kz6Mxx4l96aO2uadPmb17btMuNQbNWRrrr0K6lp3YtObW2YacPg2qthtTOeWunLT10aPOpruwQBrlpBqwrTvWcmlYcn5KW0OXLoNvgwulYunnX2jgRHqHQtYEMiqeKJJiiZ55qPrUhjTmiw51Bfm1LjgBLWNGqktoohsgOTwbl2jlzCvTZuMX4RCXt8055M2gv7jgFBdNP7ZofxGCMCrwApdNsTgzVFyEAAAAASUVORK5CYII%3D%5D%5B/*%20-------------------------------------------------------------%0A%20%20%20%20%20Google%20Site%20Search%0A%20%20%20%20%20Search%20for%20keywords%20on%20the%20site%20you%20are%20viewing%2C%0A%20%20%20%20%20with%20search%20query%20is%20as%20follows%3A%0A%0A%20%20%20%20%20%20%20*%20Selected%20text%0A%20%20%20%20%20%20%20*%20If%20no%20text%20selected%2C%20uses%20searchbar%0A%20%20%20%20%20%20%20*%20If%20no%20keywords%20in%20the%20searchbar%2C%20ask%20for%20query%0A%0A%20%20%20%20%20Use%20middle%20click%20to%20open%20the%20search%20results%20in%20a%20new%20tab%0A%20%20%20%20%20Works%20with%20Firefox%2C%20Bon%20Echo%2C%20and%20Flock%20searchbar%0A%20%20%20-------------------------------------------------------------%20*/%0A%0Athis.gSiteSearch%28event%29%3B%0A%0A%5D%5Bfunction%20getDomainList%28hostname%2C%20array%29%20%7B%20//ripped%20from%20Stylish%0A%20%20array%5Barray.length%5D%20%3D%20hostname%3B%0A%20%20var%20firstDot%20%3D%20hostname.indexOf%28%22.%22%29%3B%0A%20%20var%20lastDot%20%3D%20hostname.lastIndexOf%28%22.%22%29%3B%0A%20%20if%20%28firstDot%20%21%3D%20lastDot%29%20%7B%0A%20%20%20%20if%20%28%21isNaN%28parseInt%28hostname.substring%28lastDot%20+%201%2C%20hostname.length%29%29%29%29%20%7B%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20getDomainList%28hostname.substring%28firstDot%20+%201%2C%20hostname.length%29%2C%20array%29%3B%0A%20%20%7D%0A%7D%0A%0Afunction%20selectedText%28%29%20%7B%0A%20%20var%20focusedWindow%2C%20winWrapper%2C%20aSelection%3B%0A%20%20focusedWindow%20%3D%20document.commandDispatcher.focusedWindow%3B%0A%20%20winWrapper%20%3D%20new%20XPCNativeWrapper%28focusedWindow%2C%20%22document%22%2C%20%22getSelection%28%29%22%29%3B%0A%20%20aSelection%20%3D%20winWrapper.getSelection%28%29.toString%28%29%3B%0A%20%20if%28aSelection.match%28/%5Cs/%29%29%20aSelection%20%3D%20%22%5C%22%22%20+%20aSelection%20+%20%22%5C%22%22%3B%0A%20%20return%20aSelection%3B%0A%7D%0A%0Afunction%20searchBox%28%29%20%7B%0A%20%20var%20searchbar%2C%20searchbox%2C%20sEngine%2C%20sInput%2C%20sQuery%3B%0A%20%20searchbar%20%3D%20document.getElementById%28%22flock_searchbar%22%29%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById%28%22searchbar%22%29%3B%0A%20%20searchbox%20%3D%20searchbar.mTextbox%20%7C%7C%20searchbar._textbox%3B%0A%20%20sEngine%20%3D%20searchbar.tooltipText.replace%28/%5ESearch%5Cs/%2C%20%22%22%29%3B%0A%20%20sInput%20%3D%20searchbox.value.replace%28/%5CsSearch%24/%2C%20%22%22%29%3B%0A%20%20if%28sEngine%20%3D%3D%20sInput%20%7C%7C%20searchbox.firstChild.src%20%3D%3D%20%22%22%29%20sQuery%20%3D%20%22%22%3B%0A%20%20else%20sQuery%20%3D%20searchbox.value%3B%0A%20%20return%20sQuery%3B%0A%7D%0A%0Athis.gSiteSearch%20%3D%20function%28evt%29%20%7B%0A%20%20var%20scheme%20%3D%20content.location.protocol%3B%0A%20%20if%28%21scheme.match%28/ftp%7Chttps%3F/%29%29%20%7B%0A%20%20%20%20alert%28%22Cannot%20search%20from%20%22%20+%20scheme%20+%20%22%20protocol%22%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%0A%20%20var%20domain%20%3D%20%5B%5D%3B%0A%20%20var%20domains%20%3D%20%22%22%3B%0A%20%20getDomainList%28content.location.hostname%2C%20domain%29%3B%0A%20%20var%20site%20%3D%20domain%5B0%5D%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20domain.length%3B%20i++%29%20%7B%0A%20%20%20%20domains%20+%3D%20domain%5Bi%5D%3B%0A%20%20%20%20if%28i%20%21%3D%20domain.length%20-%201%29%20domains%20+%3D%20%22%3B%22%3B%0A%20%20%7D%0A%0A%20%20var%20query%3B%0A%20%20if%28selectedText%28%29%20%21%3D%20%22%22%29%20query%20%3D%20selectedText%28%29%3B%0A%20%20else%20if%28searchBox%28%29%29%20query%20%3D%20searchBox%28%29%3B%0A%20%20else%20query%20%3D%20prompt%28%22Query%3A%22%2C%20%22%22%2C%20%22Google%20Site%20Search%22%29%3B%0A%20%20if%28query%29%20openUILink%28%0A%20%20%20%20%22http%3A//www.google.com/search%3Fq%3D%22%20+%20encodeURIComponent%28query%29%20+%0A%20%20%20%20%22%26sitesearch%3D%22%20+%20site%20+%20%22%26domains%3D%22%20+%20domains%20+%0A%20%20%20%20%22%26sourceid%3Dfirefox%22%2C%20evt%2C%20false%2C%20true%0A%20%20%29%3B%0A%7D%0A%0Athis.onClick%20%3D%20function%28node%2C%20evt%29%20%7B%0A%20%20if%28evt.button%20%3D%3D%201%29%20%7B%0A%20%20%20%20var%20fn%20%3D%20new%20Function%28%22event%22%2C%20node.getAttribute%28%22oncommand%22%29%29%3B%0A%20%20%20%20fn.call%28node%2C%20evt%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.setAttribute%28%22onclick%22%2C%20%22this.onClick%28this%2C%20event%29%3B%22%29%3B%0Athis.tooltipText%20%3D%20%22Find%20on%20this%20site%22%3B%0A%0A">Google Site Search</a>
Search for keywords on the site you are viewing, with search query as follows:- Selected text
- If no text selected, uses searchbar
- If no keywords in the searchbar, prompt for query
Use middle click to open the search results in a new tab
Works with Firefox, Bon Echo, and Flock searchbar
I was wondering if we can add a context menu (Similar to home button) to open the home page of the searchbutton(Google Site Button).
-
- Posts: 23
- Joined: January 25th, 2005, 12:07 am
-
- Posts: 68
- Joined: September 2nd, 2005, 6:28 am
deepakjoshi04 wrote:How doI add more than one home page to customized home button
under the code tab put this
Code: Select all
/* --------------------------------------------------------
Home button
left click 1st address right click 2nd address,
and middle click 3rd address
-------------------------------------------------------- */
Under the initialization tab put this
Code: Select all
this.textResize = function(evt) {
if(evt.shiftKey) {
this.showPopup(this);
return;
}
switch(evt.button) {
case 0:
openNewTabWith('http://1st address');
break;
case 1:
openNewTabWith('http://3rd address');
break;
case 2:
openNewTabWith('http://2nd address');
}
}
this.showPopup = function(node) {
var popup = document.getElementById("custombuttons-contextpopup");
var x = node.boxObject.x;
var y = node.boxObject.y + node.boxObject.height;
document.popupNode = node;
popup.showPopup(node, x, y, "popup", null, null);
}
this.setAttribute("onclick", "this.textResize(event);");
this.setAttribute("context", "");
Just replace the 1st 2nd and 3rd address with the site you want. I just took the textreize button and put in
Code: Select all
openNewTabWith('http://1st address');
-
- Posts: 68
- Joined: September 2nd, 2005, 6:28 am
DynaBMan wrote:I could really use a button to toggle the mail toolbar in Thunderbird.
Here is the code just put it under the code tab
Code: Select all
const toolbar = document.getElementById("mail-bar");
toolbar.collapsed = !toolbar.collapsed;
<a href="custombutton://%20Mail%20Toolbar%20%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII%3D%5D%5Bconst%20toolbar%20%3D%20document.getElementById%28%22mail-bar%22%29%3B%0Atoolbar.collapsed%20%3D%20%21toolbar.collapsed%3B%5D%5B"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII="></a>
Last edited by snwbdr on July 12th, 2006, 4:36 pm, edited 1 time in total.
-
- Posts: 68
- Joined: September 2nd, 2005, 6:28 am
Toggle the Status bar works in Thunderbird and Firefox
<a href="custombutton://%20Statusbar%20%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII%3D%5D%5Bconst%20toolbar%20%3D%20document.getElementById%28%22status-bar%22%29%3B%0Atoolbar.collapsed%20%3D%20%21toolbar.collapsed%3B%5D%5B/*Initialization%20Code*/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII="></a>
<a href="custombutton://%20Statusbar%20%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII%3D%5D%5Bconst%20toolbar%20%3D%20document.getElementById%28%22status-bar%22%29%3B%0Atoolbar.collapsed%20%3D%20%21toolbar.collapsed%3B%5D%5B/*Initialization%20Code*/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QQeEBI4h7HKbQAAArlJREFUOMtNk1lIlFEcxX/33nE0jZIWqbQQK8EIQygrKyoNCgpNyECyXiohs4UMiwqTDG3BHlpoUXoI0TaiTPChJFO0oKikFXEpSM2txsal+cb5bg/fxzgP9+Vyzvmf/zn3ioG2rsrCzpuZv00XAFprhBAoIRFI6w6NqU1MbQIghCBYOjkclVElcp+d1lfbqgBAhRAdOpfv7k7AB9IBCNA+MA3CJ89DmD7+jPaAUsxxz0W69BAIBUKSn5BD544a9i3KskgIEAK0JnJqLK0Zj2jaXI7TGQ7SQbfRi5RIEJbVP8O9AFxdlc/8GXFgesEcByG4kpTHzJBwfo0NYfgMiyOkvSSAUJS1PuBpRwNSKcpXnrKmj4+RGbOV9OgUDMPDgVcloA3LnT8lhKVoeslpKmZg2MW6qER2xWagQqZTtuYkAEdel/J5sAWkssQhwIHWIAQ/3e1kN58F4MqK41SuOU9YSBi17fVc+1oBwmlhtQ4U0KB9bIjZSGPafZoHP3LvSy1TJoWyPTYFw/OP7DcXKVt/gVurCkCbFgcd4ADN5ohlrI5MoDHlOoc+lOLyDgOQXneM1Mgk9sRuITV6I+HB0/0sx4SApODdDdKik1kYEcPeBanEP8li7ewEvrnaqd50CYDcV8W4PP3gCA5cQYBUuD19ZL88AxqKEg8ShqLi3W2qks+hpOLOl2oedtSADLKrF6glO1cWtrjarWSRdLg7meyYStKseFZMi8dUoexbvI3uoR7S648yOj46ITAS2ALYIlDUcpMfQ10snRVH+Tqrwry3lxkY6bHJYoKi7TTtXwIqiL9jfex+UegH3flYzd22xyCdIKX9iOwWgqQDhLYPFsDhpK6vkROfbvPe3cH+llJb3H5AfrxE1DQ8r9z9uiSzd7zfHwzaBz4vmIY1SDpAOe0V7elCsnwkruo/EOgBr8zdrwsAAAAASUVORK5CYII="></a>
Last edited by snwbdr on July 12th, 2006, 4:37 pm, edited 1 time in total.
-
- Posts: 23
- Joined: January 25th, 2005, 12:07 am
My first custom button.
<a href="custombutton://My%20files%20and%20folders%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADLElEQVR4nH2Rf0jTCRjGn9hRXFw/wF3W1lyR81tTGUkZswsrWUPIfy5XOy7qztqXs9J+yUhzFJUGRUpBFFFEkYQhdnf9uE6ONfGsVrrLVW6rnG5Nvy6n7pytAuHpnykE5QvPX+/7fHjf9wEmqZ83b2mtOHiwp9J26AGATIVCsVSdotynVin2A5ABmDKZHwDSbDYby8vLabVaWWat4BJtOkvFrdyzYxsBzALwzaSAtXkGlpSU8EzNMRYXF7OoqIhabToD/lcckN4QgBrA9C+61+YZaDabaTKZ2OP3MhYN8+P7YT5quU29Xs+aaht9z9sJIA3AjC9uUFBQwPz8fDY21NHjamLHw1vs8TgYfNlKrVZLQRBos5Z+FZKWs3IVc3NzeeVSLV96/6NoMtJszKFoMvJpayOb7lyjUqlkcnIyARgBzPzMrNPpmJGRQbermb3+p4xH/bQUGmhep6el0EDnP5cZ6e1k/P8gG65fokwmY/HOUgLIRp7BSEEQmJqaynNnqjkovaDU087RIS99rgY++PsCfa4Gep7Usz/QzvfRbkoBNwEQAA8frSYA6ACszlj2Q3VsOMBYxM2gz8HYoJ8RKTSh0dgIg777jEXcDHU5qc3KOQlgPYB8JLL+LjM799CHdxJHwm3s7rzHd6MxVu0TeXSPyKq9Iu/cuMru5/c4Em5j0PcvFy/VnwKwAIB8/C9TMrNXV47Fw4xKTnY9+5ORgX7Wlok8W7GTNWXbeWDXr+zq+INRycmAx0FBt6IWwDwA0yai0ej0VWNxiUOhFvpc9RwI9/GYpZCndv3EI5YN/G1TAb1t9RzubeFrdxMXLMk6n4BMnYAsTF9+4kMsxOHeZnrbr/Ntfx+Pixt5evdmVlkKue1HI72P6zgUaubrjr+oStNdBKD4DJKyOKtmLN7HweB9eh7XceBtH0/u3spzVpEnSrbQsnE9O51XORi009dxl8rUzMsJyMQ5sjlq4Zfv1cI1uUrTKFdpGuXzNTcddjtdbU/osNvpsNspn6/5fbw/e25KJYCFAL4dh8xMULUA9AByZiWrDicpF91OUiy6Oy4AawCsTMxkAdAASPoEjmrPelK0fYEAAAAASUVORK5CYII%3D%5D%5Bthis.value%3DgHomeButton.getHomePage%28%29%3B%0AgBrowser.selectedTab%20%3D%20gBrowser.addTab%28event.target.value%29%3B%5D%5Bvar%20apps%2CsrcUrl%2CMItem%2CmPop%3B%0AsrcUrl%3D%27http%3A//www.google.com%27%3B%0A%0A//------menu%20items--------%0Aapps%3Dnew%20Array%3B%0Aapps.push%28%5B%27Firefox%20extensions%27%2C%27https%3A//addons.mozilla.org/firefox/%27%5D%29%3B%0Aapps.push%28%5B%27Custom%20buttons%27%2C%27http%3A//forums.mozillazine.org/viewtopic.php%3Ft%3D428688%27%5D%29%3B%0Aapps.push%28%5B%27Grease%20Monkey%27%2C%27http%3A//userscripts.org/%27%5D%29%3B%0Aapps.push%28%5B%27Firefox%20extensions%27%2C%27https%3A//addons.mozilla.org/firefox/%27%5D%29%3B%0A%0A//------/menu%20items-------%0A%0AMItem%3Dfunction%28label%2Cpath%29%7B%0A%20%20var%20mItem%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20mItem.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20mItem.id%20%3D%20path%3B%0A%20%20mItem.value%20%3D%20path%3B%0A%20%20mItem.tooltipText%20%3D%20path%3B%0A%20%20return%20mItem%3B%0A%7D%0Athis.onMouseOver%20%3D%20function%28%29%20%7B%0A%20%20var%20homePage%20%3D%20gHomeButton.getHomePage%28%29%3B%0A%20%20homePage%20%3D%20homePage.replace%28/%5C%7C/g%2C%27%2C%20%27%29%3B%0A%20%20this.tooltipText%20%3D%20homePage%3B%0A%7D%0A%0A//this.orient%3D%22vertical%22%3B%0AmPop%3Ddocument.createElement%28%27menupopup%27%29%3B%0Afor%20%28var%20i%3D0%3Bi%3Capps.length%3Bi++%29%7B%0A%20if%20%28apps%5Bi%5D%20%3D%3D%27separator%27%29%7B%0A%20%20mPop.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%20%7Delse%7B%0A%20%20if%20%28%21apps%5Bi%5D%20%5B2%5D%29%20apps%5Bi%5D%20%5B2%5D%3DsrcUrl%3B%0A%20%20mPop.appendChild%28MItem%28apps%5Bi%5D%20%5B0%5D%2Capps%5Bi%5D%20%5B1%5D%29%29%3B%0A%20%7D%0A%7D%0A%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.onMouseOver%28%29%22%29%3B%0Athis.setAttribute%28%22ondragover%22%2C%20%22nsDragAndDrop.dragOver%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragdrop%22%2C%20%22nsDragAndDrop.drop%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragexit%22%2C%20%22nsDragAndDrop.dragExit%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.appendChild%28mPop%29%3B%0Athis.type%20%3D%20%22menu-button%22%3B%0A%0A">Enhanced home button</a><br>
Features :
------------
1. Click on the button to open the home page.
2. Click on the drop down to open the any other listed sites.
3. Just edit the button and add new sites as the menu items. Easy isn't it.
4. Drag and drop any site from address bar to make it as a new home page.
Imp Note : The code for this button was copied from two already existing custom button.
"Google site search" and "New home button".
<a href="custombutton://My%20files%20and%20folders%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADLElEQVR4nH2Rf0jTCRjGn9hRXFw/wF3W1lyR81tTGUkZswsrWUPIfy5XOy7qztqXs9J+yUhzFJUGRUpBFFFEkYQhdnf9uE6ONfGsVrrLVW6rnG5Nvy6n7pytAuHpnykE5QvPX+/7fHjf9wEmqZ83b2mtOHiwp9J26AGATIVCsVSdotynVin2A5ABmDKZHwDSbDYby8vLabVaWWat4BJtOkvFrdyzYxsBzALwzaSAtXkGlpSU8EzNMRYXF7OoqIhabToD/lcckN4QgBrA9C+61+YZaDabaTKZ2OP3MhYN8+P7YT5quU29Xs+aaht9z9sJIA3AjC9uUFBQwPz8fDY21NHjamLHw1vs8TgYfNlKrVZLQRBos5Z+FZKWs3IVc3NzeeVSLV96/6NoMtJszKFoMvJpayOb7lyjUqlkcnIyARgBzPzMrNPpmJGRQbermb3+p4xH/bQUGmhep6el0EDnP5cZ6e1k/P8gG65fokwmY/HOUgLIRp7BSEEQmJqaynNnqjkovaDU087RIS99rgY++PsCfa4Gep7Usz/QzvfRbkoBNwEQAA8frSYA6ACszlj2Q3VsOMBYxM2gz8HYoJ8RKTSh0dgIg777jEXcDHU5qc3KOQlgPYB8JLL+LjM799CHdxJHwm3s7rzHd6MxVu0TeXSPyKq9Iu/cuMru5/c4Em5j0PcvFy/VnwKwAIB8/C9TMrNXV47Fw4xKTnY9+5ORgX7Wlok8W7GTNWXbeWDXr+zq+INRycmAx0FBt6IWwDwA0yai0ej0VWNxiUOhFvpc9RwI9/GYpZCndv3EI5YN/G1TAb1t9RzubeFrdxMXLMk6n4BMnYAsTF9+4kMsxOHeZnrbr/Ntfx+Pixt5evdmVlkKue1HI72P6zgUaubrjr+oStNdBKD4DJKyOKtmLN7HweB9eh7XceBtH0/u3spzVpEnSrbQsnE9O51XORi009dxl8rUzMsJyMQ5sjlq4Zfv1cI1uUrTKFdpGuXzNTcddjtdbU/osNvpsNspn6/5fbw/e25KJYCFAL4dh8xMULUA9AByZiWrDicpF91OUiy6Oy4AawCsTMxkAdAASPoEjmrPelK0fYEAAAAASUVORK5CYII%3D%5D%5Bthis.value%3DgHomeButton.getHomePage%28%29%3B%0AgBrowser.selectedTab%20%3D%20gBrowser.addTab%28event.target.value%29%3B%5D%5Bvar%20apps%2CsrcUrl%2CMItem%2CmPop%3B%0AsrcUrl%3D%27http%3A//www.google.com%27%3B%0A%0A//------menu%20items--------%0Aapps%3Dnew%20Array%3B%0Aapps.push%28%5B%27Firefox%20extensions%27%2C%27https%3A//addons.mozilla.org/firefox/%27%5D%29%3B%0Aapps.push%28%5B%27Custom%20buttons%27%2C%27http%3A//forums.mozillazine.org/viewtopic.php%3Ft%3D428688%27%5D%29%3B%0Aapps.push%28%5B%27Grease%20Monkey%27%2C%27http%3A//userscripts.org/%27%5D%29%3B%0Aapps.push%28%5B%27Firefox%20extensions%27%2C%27https%3A//addons.mozilla.org/firefox/%27%5D%29%3B%0A%0A//------/menu%20items-------%0A%0AMItem%3Dfunction%28label%2Cpath%29%7B%0A%20%20var%20mItem%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20mItem.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20mItem.id%20%3D%20path%3B%0A%20%20mItem.value%20%3D%20path%3B%0A%20%20mItem.tooltipText%20%3D%20path%3B%0A%20%20return%20mItem%3B%0A%7D%0Athis.onMouseOver%20%3D%20function%28%29%20%7B%0A%20%20var%20homePage%20%3D%20gHomeButton.getHomePage%28%29%3B%0A%20%20homePage%20%3D%20homePage.replace%28/%5C%7C/g%2C%27%2C%20%27%29%3B%0A%20%20this.tooltipText%20%3D%20homePage%3B%0A%7D%0A%0A//this.orient%3D%22vertical%22%3B%0AmPop%3Ddocument.createElement%28%27menupopup%27%29%3B%0Afor%20%28var%20i%3D0%3Bi%3Capps.length%3Bi++%29%7B%0A%20if%20%28apps%5Bi%5D%20%3D%3D%27separator%27%29%7B%0A%20%20mPop.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%20%7Delse%7B%0A%20%20if%20%28%21apps%5Bi%5D%20%5B2%5D%29%20apps%5Bi%5D%20%5B2%5D%3DsrcUrl%3B%0A%20%20mPop.appendChild%28MItem%28apps%5Bi%5D%20%5B0%5D%2Capps%5Bi%5D%20%5B1%5D%29%29%3B%0A%20%7D%0A%7D%0A%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.onMouseOver%28%29%22%29%3B%0Athis.setAttribute%28%22ondragover%22%2C%20%22nsDragAndDrop.dragOver%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragdrop%22%2C%20%22nsDragAndDrop.drop%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragexit%22%2C%20%22nsDragAndDrop.dragExit%28event%2C%20homeButtonObserver%29%22%29%3B%0Athis.appendChild%28mPop%29%3B%0Athis.type%20%3D%20%22menu-button%22%3B%0A%0A">Enhanced home button</a><br>
Features :
------------
1. Click on the button to open the home page.
2. Click on the drop down to open the any other listed sites.
3. Just edit the button and add new sites as the menu items. Easy isn't it.
4. Drag and drop any site from address bar to make it as a new home page.
Imp Note : The code for this button was copied from two already existing custom button.
"Google site search" and "New home button".
-
- Posts: 39
- Joined: July 11th, 2006, 9:03 pm
-
- Posts: 68
- Joined: September 2nd, 2005, 6:28 am
KuRmA wrote:I almost have a close/restart/minimize to tray button using the script for restart by dougeebear, minimize to tray by kole89 and the script for left click/right click/middle click from snwbdr. All I need now is the script for closing firefox. Can someone post it please.
Here you go. Great idea for a button too, can't wait.
Code: Select all
goQuitApplication();
This also works.
Code: Select all
BrowserTryToCloseWindow();
-
- Posts: 2225
- Joined: November 9th, 2004, 6:45 pm
- Location: Jakarta, Indonesia (UTC+7)
- Contact:
093236 wrote:Can anybody make a tab list button?
I found an extenstion, <a href="https://addons.mozilla.org/firefox/1242/">Tabs Menu</a> can show the tab list, but it is only a menu, and I want a button, hope you can help me, thank you
<a href="custombutton://Tabs%20List%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAEG0lEQVR4AQEQBO/7Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVmyEyDQsJTUFAwMCAAAAAAAAAAAAAAAAAAAAAAAAAADv9PX8zdPbhrSdg38AAAAAAAAAAAAAAAAAAAAAAAAAAACToLP99fj3/+nu7//m6+r/+ffq//j26P/39eb/9vTl//X27P9meI/ERFV3D////wD///8A////AP///wD///8ABA0NCwLz9fsA6/MBAOHn9gBFLwUAytTdAPv6+QAIBwUAMyspAAsJBiscFPmnZmxy+gAAAAD+AP4A+Pj67/Py+YgEAgMDAP/9/wD9/wMAAQIIAAIDAQAMCwsABQ0JAAgGBgABAQIAHR0ZEGxdRUkNCgcA//8AAAECAADZ3OL/foKL3QT9+/wAAf/4AOzh6wD++foA+vgMACIXCAD+/v0A/f39APn48QD49fQA7ezoAPgJBgD+/v4AAAD+ABIQCwEQFBMKBP///wAWFAgAQToQAP38/AD7+/oAAQAAAAAAAAAAAAAAAAEAAPf3+gDd4uoACAcEAP///wD//v0AAgQJAPb6+wEE////AAECAwABAQcAAQIDAAABAQAAAQEAAf38AAECAgACAgQASkIxAO/y8QAAAAAAAAAAAAAAAADw8fYA8fICAATx8u4A3eDdAAAA/gAA//8A/v39AP3+/QD//v4A/v7+AAAA8QANCgEADQkHAAAAAAAAAAAAAAAAAAsG+wAGAvwABAsIBgAdGyUAAAAAAAD//wAAAP8A////AP//AAAAAP8A////AAAAAAAA//8AAAAAAAAAAAAAAAAACQruAP4AAAAEAgIAAAYFAAAAAP8AAP//AP7+/QD9/f0A/wD/AP7+/gAA//8A//7+AAAA/wAAAAAAAAAAAAAAAAD//vgAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATp7PD7zdTcBQAAAAAA//8A//7+AP7//gD//v4A////AP///gD///8A/wD/AAAAAAAAAAAAAAAAAO7v8//8/Pz9ASdAVmf79vMdAP//AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8A/vLw58N94SKDc2huvgAAAABJRU5ErkJggg%3D%3D%5D%5B/*%20-------------------------------------------------------------%0A%20%20%20%20%20Tabs%20List%20Menu%0A%20%20%20%20%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%0A%20%20%20%20%20Displays%20opened%20tabs%0A%20%20%20-------------------------------------------------------------%20*/%0A%5D%5Bthis.tabList%20%3D%20function%28node%29%20%7B%0A%20%20var%20list%20%3D%20node.childNodes.length%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20list%3B%20i++%29%20%7B%0A%20%20%20%20node.removeChild%28node.lastChild%29%3B%0A%20%20%7D%0A%20%20var%20tabs%20%3D%20gBrowser.mTabs%3B%0A%20%20for%28var%20j%20%3D%200%3B%20j%20%3C%20tabs.length%3B%20j++%29%20%7B%0A%20%20%20%20mi%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mi.setAttribute%28%22label%22%2C%20tabs%5Bj%5D.label%29%3B%0A%20%20%20%20if%28tabs%5Bj%5D.selected%29%20mi.style.fontWeight%20%3D%20%22bold%22%3B%0A%20%20%20%20mi.setAttribute%28%22oncommand%22%2C%20%22gBrowser.selectedTab%20%3D%20gBrowser.mTabs%5B%22%20+%20j%20+%20%22%5D%22%29%3B%0A%20%20%20%20node.appendChild%28mi%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.removeList%20%3D%20function%28node%29%20%7B%0A%7D%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AmPopup.popupShowing%20%3D%20this.tabList.bind%28this%29%3B%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.popupShowing%28this%29%22%29%3B%0A%0Athis.appendChild%28mPopup%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0A%0A">Tabs List</a> - Displays opened tabs
-
- Posts: 39
- Joined: July 11th, 2006, 9:03 pm
Thanks snwbdr. I am having problems getting the button to work.
I have tested the code for each of the 3 actions in seperate buttons and it's fine.
I have tested the code for mouse clicking options on one button with other button actions and that works fine.
But when I use it for these 3 particular actions it won't work.
Here is the code - maybe you can play around with it:
this.textResize = function(evt) {
if(evt.shiftKey) {
this.showPopup(this);
return;
}
switch(evt.button) {
case 0:
var appStartup = Components.interfaces.nsIAppStartup;
Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit); break;
case 1:
window.extensions.mook.minimizetotray.minimizeWindow(); break;
case 2:
goQuitApplication();
}
}
this.showPopup = function(node) {
var popup = document.getElementById("custombuttons-contextpopup");
var x = node.boxObject.x;
var y = node.boxObject.y + node.boxObject.height;
document.popupNode = node;
popup.showPopup(node, x, y, "popup", null, null);
}
this.setAttribute("onclick", "this.textResize(event);");
this.setAttribute("context", "");
I have tested the code for each of the 3 actions in seperate buttons and it's fine.
I have tested the code for mouse clicking options on one button with other button actions and that works fine.
But when I use it for these 3 particular actions it won't work.
Here is the code - maybe you can play around with it:
this.textResize = function(evt) {
if(evt.shiftKey) {
this.showPopup(this);
return;
}
switch(evt.button) {
case 0:
var appStartup = Components.interfaces.nsIAppStartup;
Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit); break;
case 1:
window.extensions.mook.minimizetotray.minimizeWindow(); break;
case 2:
goQuitApplication();
}
}
this.showPopup = function(node) {
var popup = document.getElementById("custombuttons-contextpopup");
var x = node.boxObject.x;
var y = node.boxObject.y + node.boxObject.height;
document.popupNode = node;
popup.showPopup(node, x, y, "popup", null, null);
}
this.setAttribute("onclick", "this.textResize(event);");
this.setAttribute("context", "");
-
- Posts: 68
- Joined: September 2nd, 2005, 6:28 am
KuRmA
I got it all set for you. I didn't know if you wanted which button to do what, but I used what you have and
left click will restart, middle click will minimize to tray(need "minimize to tray" extension) right click will quit, and shift click will bring up the Custom Buttons popup menu.
I don't know if you had an image in mind but if you just want to install the button here you go
<a href="custombutton://%20Restart%2C%20Minimize%20to%20tray%2C%20%26%20Quit%20%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII%3D%5D%5B/*%20--------------------------------------------------------%0A%20%20%20%20%20Restart%2C%20Minimize%20to%20tray%2C%20%26%20Quit%0A%20%20%20%20%20Use%20Left%20click%20to%20Restart%2C%0A%20%20%20%20%20Right%20click%20to%20Quit%2C%0A%20%20%20%20%20Middle%20click%20Minimize%20to%20Tray%2C%20%26%0A%20%20%20%20%20Shift%20click%20to%20Custom%20Buttons%20Menu%0A%20%20%20--------------------------------------------------------%20*/%0A%0A%5D%5Bthis.textResize%20%3D%20function%28evt%29%20%7B%0A%20%20if%28evt.shiftKey%29%20%7B%0A%20%20%20%20this.showPopup%28this%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20switch%28evt.button%29%20%7B%0A%20%20%20%20case%200%3A%0A%20%20%20%20%20%20var%20appStartup%20%3D%20Components.interfaces.nsIAppStartup%3B%0AComponents.classes%5B%22@mozilla.org/toolkit/app-startup%3B1%22%5D%0A.getService%28appStartup%29.quit%28appStartup.eRestart%20%7C%20appStartup.eAttemptQuit%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20window.extensions.mook.minimizetotray.minimizeWindow%28%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%202%3A%0A%20%20%20%20%20%20goQuitApplication%28%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.showPopup%20%3D%20function%28node%29%20%7B%0A%20%20var%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0A%20%20var%20x%20%3D%20node.boxObject.x%3B%0A%20%20var%20y%20%3D%20node.boxObject.y%20+%20node.boxObject.height%3B%0A%20%20document.popupNode%20%3D%20node%3B%0A%20%20popup.showPopup%28node%2C%20x%2C%20y%2C%20%22popup%22%2C%20null%2C%20null%29%3B%0A%7D%0A%0Athis.setAttribute%28%22onclick%22%2C%20%22this.textResize%28event%29%3B%22%29%3B%0Athis.setAttribute%28%22context%22%2C%20%22%22%29%3B%0A%0A"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII="></a>
I got it all set for you. I didn't know if you wanted which button to do what, but I used what you have and
left click will restart, middle click will minimize to tray(need "minimize to tray" extension) right click will quit, and shift click will bring up the Custom Buttons popup menu.
Code: Select all
this.textResize = function(evt) {
if(evt.shiftKey) {
this.showPopup(this);
return;
}
switch(evt.button) {
case 0:
var appStartup = Components.interfaces.nsIAppStartup;
Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit);
break;
case 1:
window.extensions.mook.minimizetotray.minimizeWindow();
break;
case 2:
goQuitApplication();
}
}
this.showPopup = function(node) {
var popup = document.getElementById("custombuttons-contextpopup");
var x = node.boxObject.x;
var y = node.boxObject.y + node.boxObject.height;
document.popupNode = node;
popup.showPopup(node, x, y, "popup", null, null);
}
this.setAttribute("onclick", "this.textResize(event);");
this.setAttribute("context", "");
I don't know if you had an image in mind but if you just want to install the button here you go
<a href="custombutton://%20Restart%2C%20Minimize%20to%20tray%2C%20%26%20Quit%20%5D%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII%3D%5D%5B/*%20--------------------------------------------------------%0A%20%20%20%20%20Restart%2C%20Minimize%20to%20tray%2C%20%26%20Quit%0A%20%20%20%20%20Use%20Left%20click%20to%20Restart%2C%0A%20%20%20%20%20Right%20click%20to%20Quit%2C%0A%20%20%20%20%20Middle%20click%20Minimize%20to%20Tray%2C%20%26%0A%20%20%20%20%20Shift%20click%20to%20Custom%20Buttons%20Menu%0A%20%20%20--------------------------------------------------------%20*/%0A%0A%5D%5Bthis.textResize%20%3D%20function%28evt%29%20%7B%0A%20%20if%28evt.shiftKey%29%20%7B%0A%20%20%20%20this.showPopup%28this%29%3B%0A%20%20%20%20return%3B%0A%20%20%7D%0A%20%20switch%28evt.button%29%20%7B%0A%20%20%20%20case%200%3A%0A%20%20%20%20%20%20var%20appStartup%20%3D%20Components.interfaces.nsIAppStartup%3B%0AComponents.classes%5B%22@mozilla.org/toolkit/app-startup%3B1%22%5D%0A.getService%28appStartup%29.quit%28appStartup.eRestart%20%7C%20appStartup.eAttemptQuit%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20window.extensions.mook.minimizetotray.minimizeWindow%28%29%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%202%3A%0A%20%20%20%20%20%20goQuitApplication%28%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.showPopup%20%3D%20function%28node%29%20%7B%0A%20%20var%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0A%20%20var%20x%20%3D%20node.boxObject.x%3B%0A%20%20var%20y%20%3D%20node.boxObject.y%20+%20node.boxObject.height%3B%0A%20%20document.popupNode%20%3D%20node%3B%0A%20%20popup.showPopup%28node%2C%20x%2C%20y%2C%20%22popup%22%2C%20null%2C%20null%29%3B%0A%7D%0A%0Athis.setAttribute%28%22onclick%22%2C%20%22this.textResize%28event%29%3B%22%29%3B%0Athis.setAttribute%28%22context%22%2C%20%22%22%29%3B%0A%0A"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII="></a>
Last edited by snwbdr on July 12th, 2006, 4:41 pm, edited 2 times in total.
-
- Posts: 2225
- Joined: November 9th, 2004, 6:45 pm
- Location: Jakarta, Indonesia (UTC+7)
- Contact:
//edited
Speaking of image...
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII=">
Speaking of image...
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfWBw0CDgbpnO76AAAAB3RJTUUH1gcNAg47ZPVBmwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAwBQTFRFtSYAtiYAvisCvi8HtTAPtzkauDYWvTcTuTkXuDkaujkZuzkYvD4evz8dvUIjv0EhvkIjwCwCwS4FwDIKwTMLwDUNwjgSwDwY1zIB1DgR4DkE4DoF4T4I2UQf3kEZ30wf2Ecj30gi3k4l308k2k0q21Es2lEv21Eu21Iv3FEp3FAq3FEt3FMw4EIN4UMP6EMK6UgO4EcV4EgY4Esc6UsT4k4m5lIj5FAk4VAs4VEs4lIs5FUs5lgs6FYk6Fwt6V0s4VMw4lQw4lQx4lg141k341o441s641w641075F8/42A/6GM35GFC5GJB5GND52ZA5WRE5WRF5WVG5GVI5WdI5WdM5mlG5WhI5WhL5WlL5mlK5mpJ5mxO5mxP5m1O5mxQ5mxR5m1Q529T53BU53NW6HVa6HZb6Hhd6Hle6H1j6Xxi6X5l0ZB/6oFn7INk7odl6YNq6YNr6oVr6oVs64Zs64hv749v6oZw64lw7Ipy7o9y7I127I537JB57JF67ZR+8I1r8ZJx8ZRy3JaF3puK7ZOA7ZWB7ZeA7piD7p2J7p6L76CM76GN8KiV8KiX8amX8a6d9rGY8rKi8rWm9L2w9L2x9b+w9L+y9cK39ca79si7+Me2+Mq6/8D/++Pb++Tc++bg++ji/O3p/O/r/PDu/fHv////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWEfmwAAAJ50Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA+h+P4AAAA+ElEQVR42mOYuwwFzGVYNr06Ny05NioyyMvDSaFlGcOymgndtRUF2VnpKTG+GlxAgaKe9tK+JcuWLer0ddfhAQpk1FVMXja1vHDKsl4HDT6gQFJx/7LWUB83x5JlldoCQIHYzKUzEoKXLbMynbZAix8oEJi6rC0+ZNkya/O8ZUq8QAHPpGVtieHLltmY5S+TFwcKOEcsnhkXvWyZne3seUZiQAFLn65lHWH+3vZNyxr0RIACiq5+k5bNqiqbs2yigYwQUEDOwiWgfuGyZfMbTfSlmIACkrIqauqqmsrGhrrSEgxAgWYWNk5Wbg52UWFmQcacZQzo3gcADkhtteiDLTAAAAAASUVORK5CYII=">