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

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

№155128-03-2010 16:05:03

david141
Участник
 
Группа: Members
Зарегистрирован: 23-04-2009
Сообщений: 52
UA: Firefox 3.6

Re: Custom Buttons

Обрезать нужно Часть которая меняется. И можно ли вставить текст не в конец ссылки, а допустим в середину.
Напишу по-другому. Я хочу чтобы при нажатии на кнопку качался flv файл.
Пример:
http://сайт/videos/id_45789/title_/
http://сайт/file/videos/src/45789.flv

Отредактировано david141 (28-03-2010 16:11:43)

Отсутствует

 

№155228-03-2010 20:13:38

david141
Участник
 
Группа: Members
Зарегистрирован: 23-04-2009
Сообщений: 52
UA: IE 6.0

Re: Custom Buttons

Сайт belarusy.by

Отсутствует

 

№155329-03-2010 00:37:32

Sekotka
Участник
 
Группа: Members
Зарегистрирован: 07-02-2010
Сообщений: 44
UA: Firefox 3.5

Re: Custom Buttons

Подскажите пожалуйста код!! буду очень благодарна!!!
У меня стоит user agent switcher... Очень хочется кнопку, при нажатии на которую произвольно (рандомом) менялся user agent (из тех что используется user agent switcher). Ну оооочень нужно! Заранее большое спасибо, ребята!!!

Отсутствует

 

№155429-03-2010 01:15:44

Sekotka
Участник
 
Группа: Members
Зарегистрирован: 07-02-2010
Сообщений: 44
UA: unknown 0.0

Re: Custom Buttons

okkamas_knife пишет

Sekotka
воспользуйтесь поиском по теме.уже была такая кнопка.

Там была вроде смена +1 т.е. по кругу, а как из этого сделать рандом я не знаю (((

Вот код той кнопочки:
var uasmp = document. getElementById ("useragentswitcher-popup-menu");
var mi = uasmp. getElementsByAttribute ("checked", "true") [0];
var pos = mi. getAttribute ("useragentswitcherposition") || 0;
pos = parseInt (pos) + 1;
mi = uasmp. getElementsByAttribute ("useragentswitcherposition", pos) [0];
if (!mi)
    UserAgentSwitcher. reset ();
else
    UserAgentSwitcher. switchUserAgent (mi);

Отредактировано Sekotka (29-03-2010 01:24:30)

Отсутствует

 

№155529-03-2010 01:38:34

Sekotka
Участник
 
Группа: Members
Зарегистрирован: 07-02-2010
Сообщений: 44
UA: IE 6.0

Re: Custom Buttons

Спасибо! сейчас напишу!

Отсутствует

 

№155629-03-2010 17:57:44

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

Re: Custom Buttons

Sekotka пишет

Очень хочется кнопку, при нажатии на которую произвольно (рандомом) менялся user agent (из тех что используется user agent switcher).

Вроде бы так:

Выделить код

Код:

var uas = document. getElementsByAttribute ("useragentswitcherposition", "*");
var mi = uas [Math. floor (uas. length * Math. random ())];
UserAgentSwitcher. switchUserAgent (mi);

Добавлено 29-03-2010 18:01:11

okkamas_knife пишет

как еще там можно обратиться к форме(в смысле что изменить кроме адресов чтоб заработало)?

Не знаю.

Добавлено 29-03-2010 18:03:54

okkamas_knife пишет

код кнопочки которая вставляет текст из буфера обмена в строку поиска и жмёт найти?

Вот еще такой вариант:

Выделить код

Код:

/*Initialization Code*/
this. onclick = function (event)
{
    if (event. button == 2)
        return;
    var sb = document. getElementById ("searchbar");
    var text = custombuttonsUtils. gClipboard. read ();
    var where = whereToOpenLink (event, false, true);
    sb. doSearch (text, where);
    //sb. value = text; // Если надо отобразить текст в строке поиска
    //sb. _textbox. _formHistSvc. addEntry (sb. _textbox. getAttribute ("autocompletesearchparam"), text); // Если надо добавить текст в историю поиска
}

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

Отсутствует

 

№155730-03-2010 03:57:30

david141
Участник
 
Группа: Members
Зарегистрирован: 23-04-2009
Сообщений: 52
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife

Спасибо. Всё работает прекрасно.
Тут тоже есть кнопки:

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

Отредактировано david141 (04-05-2010 17:47:50)

Отсутствует

 

№155831-03-2010 00:53:44

Wave
Участник
 
Группа: Members
Зарегистрирован: 27-09-2007
Сообщений: 498
UA: Firefox 3.6

Re: Custom Buttons

Подскажите, как назначать кнопкам горячие клавиши? Я очень многое делаю с шоткатов, а не мышью.

Отредактировано Wave (31-03-2010 00:54:03)

Отсутствует

 

№155931-03-2010 00:56:33

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

Re: Custom Buttons

Wave
Последняя вкладка в окне редактирования — это не то?

Отсутствует

 

№156001-04-2010 06:10:24

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.6

Re: Custom Buttons

Помогите исправить кнопку

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EFavorite%20Applications3%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioFc/4lLHf9dPCL/Sj8u/zZMRv86Ukv/O1RN/0VhWf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALZbEv+tSQT/p0wR/8F4MP/BeDD/wXgw/8F4MP9FOCj/OUc+/ztTTf8+Vk//RmNb/1p+dP8AAAAAAAAAAAAAAAC2WxL/tlsS/7/WzP++8vv/t/D7/7fw+/+37vv/wXgw/8F4MP/BeDD/wXgw/1M3H/8+Qjf/TGpi/wAAAAAAAAAAtlsS/8fQvf/F8/z/xfP8/8x6O//Mejv/zHo7/7fu+/+37vv/t+77//DOpv+1UAH/tVAB/ztUTf8AAAAAAAAAANiBJ//L0bz/yvX7/8r1+//3ozD//+PH///lzP/Mejv/zHo7/8x6O//Q9vz/8M6m/8xnAf87VE3/AAAAAAAAAADYgSf/z9K9/9D2/P/Q9vz/96Mw///lzP//5cz//+XM///lzP/Mejv/0Pb8/9D2/P/MZwH/PldQ/wAAAAAAAAAA2IEn/9Tt7P/U9vz/1Pb8//ejMP//8+f/AQ4U/wEOFP/Zhzf/2Yc3/9mHN//U9vz/zGcB/zZMRv8AAAAAAAAAANiBJ//c+P3/3Pj9/9z4/f/3ozD///Pn///y5f9hhJL//+TJ//XDkP/Zhzf/2Yc3/8xnAf8pOTX/Ql1V/2eShv/YgSf/4fn9/+H5/f/h+f3/96Mw///8+f//8uX///Pn/9mHN///5Mn//+XM//zRpv/Zhzf/ETG5/y9CPf9UeG7/2IEn/+Xi0P/o+v7/6Pr+//ejMP////////r1///y5f//7dz/2Yc3/9mHN///5cz/H1zV/y6G8v8RMbn/bJiL/9iBJ//YgSf/7Pv+/+z7/v/3ozD/+7JB//uyQf//+vX///Ll/8x6O//s+/7/2Yc3/9mHN/8eJJb/AAAAAAAAAADYgSf//+26/9iBJ//0/P7/9Pz+//T8/v/w2L//+7JB//uyQf/Mejv/9Pz+//T8/v/Zhzf/O1RN/wAAAAAAAAAA2IEn/++mRv/vpkb/2IEn//DOpv/w2L///P7///z+///8/v///P7///z+///vpkb/2Yc3/ztUTf8AAAAAAAAAAAAAAACOn4b/oLac/6ilhf/vpkb/76ZG/++mRv/vpkb/8tKf//LRo//vpkb//L12/9mHN/9Sc2n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+mRv/vpkb/76ZG/++mRv/vpkb/AAAAAAAAAAAAAAAA//9zQQD/c0EAB3NBAANzQQADc0EAA3NBAANzQQADc0EAAHNBAABzQQAAc0EAA3NBAANzQQADc0GAA3NB/wdzQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20apps%20%3D%20new%20Array%3B%0AMSWordpad%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAAIuuYjyvIgAAACBjSFJNAACHGwAAi/8AAP/YAAB91AAAgSAAAOmkAAAz8AAAJVC/P0EaAAAD5ElEQVR42gBBAL7/Af///wDgz3tx+e7eSe7mDMcTHwhq3d3+lhQQ9Tfb4fDGGxEsa+z105z+AkJFDP3M9PEQRo8qKSyz1d3qAFlVRwACiBFkwPKlJz9+e7WVT1hYgOHZGy4GKcHHDM8/mzIoi55kePEzhEGQcRUDi0gSA9OHVQwfGdUYWCXkTa89en+mOsGTASCAWBiAgJFdgkHbyJ5B21Cb4em9lwwS0h4MHz6zMkiIGDJ8+yPM8O9vAQMXDx8D458Yhv5FhxgOv/s9lf/fvyag1q0AAQQxgPMDg7y9IcP7n38ZBLSkGX4xMDFw8P1mePmHgeEX4zOGv6wMDFyMnxhefWdiWPNZkeH9dwmzIL73y4Ba+QECCGzAH6A33v98z/Dz2y8GZkYGBlZGJgZuFi4GFqBBXKxCDMwsPxnOPvrJMO8gK8Ozj2IMfI/3Mbzn+wjU6ccAEEBgA5gYmRlYmTkZ2Ni5GH78+crw+98vhtc/3gK1/2cQ5eZheHLjP8OWQ78YTj1jY+D/eZNB8dcdBk4uoRcgvQABBDbg59/vQL9+ZWD/z8XAAbSZnYmf4c/fnwzsLL8ZDt78yrBk+x8Gpk//GEwYfzJ8//aUQYCf9a20lKgPSC9AAIENYGPmYmADavzx+ycDw78/DD8ZWRiEONkYdlz8x9C7hZXh0Yd/DOrCnAzm0swMHz69ZbA3MXomLCJ8G6QXIIDABvz+/4vhF9DZTEysDH+B4fGb8TvD8Qd/GCbv/M3w4O1vBj0ZDgYPPUEGA4VvDNc+izAY6GkyCAoKgLQyAAQQE4j4C7L132+g5n8M3Bw8DKz/BBiWbPzEcPflLwYjOW4GGxURBluNvwyWSowMjEzMDMxMTAwsoNAGAoAAArsAFIAg20Hh8OfXV4Yv11kZOF/+YHDTlmLQV+Zg0JT9yCAm8Jfhww9ggIOCFuhKIAIDgAACG/D3/1+giZwMLOwcDO8ufWfYsOk5g5ieGIO2Fj+Drsx/BmHebwzffv1i+Pz7L8N/uMMhLgAIIKgBvxk+/3rPwPqXjeEt628GeRceBlmVPwzS/M8YuNnYGf4BY4edGRg+fz8B2f8YkAFAAIENYGbkYmBl4WX48fMzg7DiPwZpNV4GblYOYIz8Yvj+5zvDX6bvDHzs3Ay87OLgNPMf6g4QAAggsAH/WX4w/GcVZBDgE2FgBdrw48d3hj9ffjNw/AI68xcnw9vX7xgefnjG8PPzD2A6YWXg4+F+x8bKCjYAIIDABiiKcq97e/lN2KfHr7/9+AAMxK/fGH7++Al0wC+wk7m4OBl4eLgZ+Hi52a0tjG5xc3NEMUNjASDAAGRtWmcAXa/AAAAAAElFTkSuQmCC%27%3B%0AAddRemove%3D%27data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjA4ZXKc4QAAAs9JREFUOE+Vk91L02EUx+2q/yII6iJIxRoRRlHdiRBGF0KglFIkpRWKdKEpJlqEkQRR1txsbqY1dM40Naf5sqm/+ba20sxyc75szqHzNTf36fdb2Bh104EvPJznnA/PeXn2COZJov7DZEcP7IkIlwBPhTUemfxUmYPUDoNOVPsomKygrR9g8quHYBCMRiMGgwHRonYVJQGMY+M8GQrwsG8Hee8Wyg4fqhYP6oZ5uno9uN3g9QZJTk4mMTExEiCRJMj73nFyCt9ReE9PWVk7iso+6moERs0TbK24cTkdZGbeiEiWckNP+fLZxo/ZJUyjMywvuHC5PNhnXUw45miyzlPYaueWbpq0q7f/Deju/BAq47YJigQ/d3q3udYZIKlhk5TnNp41O3hrmKe8vIX8fPnfJTyo6+d+ywy53ZDaCte6RDUHKK224HYusuGDqUkYFpvbLPrz8hr/QEIlZNZYOP/Gh8YCLwY2UHVPUakR8LqWpECWl8EiQJMeXqlAoQiQnl4UgoQAjTod+q8b1FvWWddexv80np6qGnzr4PeLEavwzeBD+LhDpQL0Iqi0pIPs7Ozf85QAbrcX/bdV3k2nMKg5xnu1kaER+D4FP2xOKlRtmIUlBLFHg8I2avUQ8fHxYYDD6cFgX+X63AUO6/Yh1/ZjHoBBUWOmOeobTDinV1hb38K3toVa00VsbGwYYHcsMDC7wtmeOPYqo8iRK+hoAWUVtOlgtD3ApljKrl25kodMJgsDRkasfFpc5qB2P/vrDpFe8ZJqcWJKJbzVQoe4wdJGStbTYyUu7kS4B69f12C1fcG3A599DuyrP5F/9FJQYuRN7ab4B2BiAjyeoJhs49Spc8TExISnIDWyuLgYVbWGu3kFpKSkcvrMWY7KjpOQcImMjPvk5Dzm4sWbHDlykujo6Mg92P1ZaWlpJCUlhZ4madcvnXNzc8nKyorwS/e/AIz06Svr2XfUAAAAAElFTkSuQmCC%27%3B%0Aixbtpic%3D%27data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAA////AJxRUQChU1QAmE1NAJFHRwCjWloAhjw8AJ5NTgCkVlcAlUlKAKhVVwCoVlgAoE1PAKlcXQC2aGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAIDgcAAAAAAAAAAAAAAAALDA4HDgAAAAAAAAAAAAAKAgAAAAAAAAAAAAAAAAAEAwEBAQEBAgMAAAAAAAAECgQCAQEBAAICAgAAAAACBAMODgEBAQALCwsMAAAFBQQKCAgBAQEACAgNDQ0AAAIDAgkBAQEBAwsLCwwAAAAABQoCCgoAAAAICAgAAAAAAAAGBgUBAQEACQkAAAAAAAAAAAQHAQEBBAgAAAAAAAAAAAAABQYGAgIAAAAAAAAAAAAAAAADBAUAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/AAD+PwAA/B8AAPgPAADwBwAA4AMAAMABAACAAAAAwAEAAOADAADwBwAA+A8AAPwfAAD+PwAA/38AAP//AAA%3D%27%0A%0Avar%20directoryService%20%3D%20Components.classes%5B%27@mozilla.org/file/directory_service%3B1%27%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIProperties%29%3B%0A%0A//%20------%20Menu%20Items%20------%0Aapps.push%28%5B%27WordPad%27%2C%20%20%20%20%20%20%20%20%20%20%20%20%20MSWordpad%2C%20%27C%3A/Program%20Files/Windows%20NT/Accessories/wordpad.exe%27%2C%20%27c%3A/readme.txt%27%5D%29%3B%0Aapps.push%28%5B%27Add/Remove%20Programs%27%2C%20AddRemove%2C%20%27C%3A/WINDOWS/system32/control.exe%27%2C%20%27C%3A/WINDOWS/system32/Appwiz.cpl%27%5D%29%3B%0Aapps.push%28%27separator%27%29%3B%0A//%20------------------------%0A%0A%0Avar%20nMItem%20%3D%20function%28label%2Cimg%2Cpath%2Cargs%2Cobj%29%20%7B%0A%20%20var%20m%20%3D%20document.createElement%28%27menuitem%27%29%3B%0A%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20m.f%20%3D%20obj.startProcess.bind%28obj%29%3B%0A%20%20m.setAttribute%28%27oncommand%27%2C%27event.stopPropagation%28%29%3Bthis.f%28%22%27+path+%27%22%2C%22%27+args+%27%22%2Cthis%29%27%29%3B%0A%20%20m.setAttribute%28%27class%27%2C%27menuitem-iconic%27%29%3B%0A%20%20m.setAttribute%28%27image%27%2Cimg%29%3B%0A%20%20m.tooltipText%20%3D%20label%3B%0A%20%20return%20m%3B%0A%7D%0A%0A%0Avar%20nMItemLink%3Dfunction%28label%2Cimg%2Clink%2Cobj%29%7B%0A%20%20var%20m%3Ddocument.createElement%28%27menuitem%27%29%3B%0A%20%20m.setAttribute%28%27label%27%2Clabel%29%3B%0A%20%20m.f%3Dobj.OpenLink.bind%28obj%29%3B%0A%20%20m.setAttribute%28%27onclick%27%2C%27event.stopPropagation%28%29%3Bthis.f%28event%2C%22%27+link+%27%22%29%27%29%3B%0A%20%20m.setAttribute%28%27class%27%2C%27menuitem-iconic%27%29%3B%0A%20%20m.setAttribute%28%27image%27%2Cimg%29%3B%0A%20%20str%3Dlink%3B%0A%20%20if%20%28link.length%20%3E%2073%29%20str%20%3D%20link.slice%280%2C%2035%29%20+%20%27...%27%20+%20link.slice%28-34%29%3B%0A%20%20m.tooltipText%20%3D%20label+%22%5Cn%22+str%3B%0A%20%20return%20m%3B%0A%7D%0A%0Athis.startProcess%20%3D%20function%28path%2Cargs%29%20%7B%0A%20%20var%20file%20%3D%20Components.classes%5B%27@mozilla.org/file/local%3B1%27%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsILocalFile%29%3B%0A%20%20var%20process%20%3D%20Components.classes%5B%27@mozilla.org/process/util%3B1%27%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28Components.interfaces.nsIProcess%29%3B%0A%20%20file.initWithPath%28path.replace%28/%5C//g%2C%27%5C%5C%5C%5C%27%29%29%3B%0A%20%20args%20%3D%20args.replace%28/%5C//g%2C%27%5C%5C%27%29%3B%0A%20%20if%20%28args%3D%3D%27%27%29%20%7B%20file.launch%28%29%3B%20return%3B%20%7D%20%0A%20%20process.init%28file%29%3B%0A%20%20process.run%28false%2C%5Bargs%5D%2C1%29%3B%20%0A%7D%0A%0Athis.OpenLink%3Dfunction%28event%2Clink%29%7B%0Avar%20where%20%3D%20whereToOpenLink%20%28event%29%3B%0AopenUILinkIn%20%28link%2C%20where%29%3B%0Athis.%20open%20%3D%20false%3B%0A%7D%0A%0Avar%20mP%20%3D%20document.createElement%28%27menupopup%27%29%3B%0Afor%20%28var%20i%3D0%3B%20i%3Capps.length%3B%20i++%29%20%7B%0A%20%20if%20%28apps%5Bi%5D%20%3D%3D%20%27separator%27%29%20%7B%0A%20%20%20%20mP.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20if%20%28%21apps%5Bi%5D%20%5B3%5D%29%20apps%5Bi%5D%20%5B3%5D%3D%27%27%3B%0A%20%20%20%20mP.appendChild%28nMItem%28apps%5Bi%5D%20%5B0%5D%2C%20apps%5Bi%5D%20%5B1%5D%2C%20apps%5Bi%5D%20%5B2%5D%2C%20apps%5Bi%5D%20%5B3%5D%2C%20this%29%29%3B%0A%20%20%7D%0A%7D%0AmP.appendChild%28nMItemLink%28%27Open%20Site%27%2Cixbtpic%2C%27http%3A//www.av.com%27%2Cthis%29%29%3B%0A%0A%0Athis.appendChild%28mP%29%3B%0Athis.type%20%3D%20%22menu-button%22%3B%0Athis.orient%20%3D%20%22horizontal%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20tab%20%3D%20getBrowser%20%28%29.%20addTab%20%28%27http%3A//google.ru/%27%29%0AgetBrowser%20%28%29.%20selectedTab%20%3D%20tab%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Начал тут эксперементировать немного. Создал кнопку меню.
В поле код прописал "открытие некой ссылки "
В элементы меню прописал запуск внешних приложений и еще одно открытие ссылки
Когда кликаю на пункт меню "открытие ссылки" - то открывается ссылка из меню + ссылка из кода кнопки - 2 ссылки сразу
Если кликаю на пункт меню "запуск приложения" - то открывается приложение, ссылка из кода не открывается - то есть все нормально

Добавлю что, с помощью события "onclick" - ссылка из меню открывается по левой и по средней кнопке.
Только вся трабла в левой кнопке , открываются 2 сайта сразу, помогите исправить ...

Отредактировано vurdalak (01-04-2010 06:11:32)

Отсутствует

 

№156101-04-2010 08:31:03

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.6

Re: Custom Buttons

:)
Немного не то хотел. В моей кнопке сайт "http://www.altavista.com/" из меню загружается вместе с "google.ru" из главного кода, если нажать левую кнопку. То есть  -  два сайта сразу, что есть неправильно
А если нажать среднюю в меню, то загружается "http://www.altavista.com/" - только один сайт, что есть правильно

А надо , чтобы при нажатии на левую кнопку в меню не загружалось два сайта, а только один, который прописан в меню, в моем случае "http://www.altavista.com/"

P.S. На приложения можешь не смотреть, они просто ради примера

Отредактировано vurdalak (01-04-2010 08:32:55)

Отсутствует

 

№156201-04-2010 13:41:16

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.6

Re: Custom Buttons

Ну менюшку "Open Site" нажимал ? :| Ну и ? - сколько сайтов открывается ?

Не важно, сам допер, не знаю корректно ли с точки зрения кодинга :
Код

Выделить код

Код:

m.setAttribute('onclick','event.stopPropagation();this.f(event,"'+link+'")');

Заменил, на

Выделить код

Код:

m.setAttribute('oncommand','event.stopPropagation();');
  m.setAttribute('onclick','this.f(event,"'+link+'")');

И все работает как нужно

Отсутствует

 

№156302-04-2010 00:11:22

Orion_76
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 5
UA: Firefox 3.0

Re: Custom Buttons

аффигеть!!! мощьнейшая штука!!!
Эт чтож делается?! Сделал для Thunderbird нужную кнопочку (запуск cmd с нужными параметрами из текста письма+ отсылка результата выполнения команды обратно)
И удаленное управление компом через email -ГОТОВО!!!

Хорошо бы сборник сниппетов часто-используемых кусков кода организовать.
Если я правильно понимаю, из 20-30 строк кода можно сварганить 80-90% часто-спрашиваемого пользователями функционала.

Отсутствует

 

№156402-04-2010 02:33:49

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

Re: Custom Buttons

Хорошо бы сборник сниппетов часто-используемых кусков кода организовать.
Если я правильно понимаю, из 20-30 строк кода можно сварганить 80-90% часто-спрашиваемого пользователями функционала.

Orion_76 в идеале вообще бы сервис создать с набором готовых шаблонов - заполняешь форму , жмёшь ОК и кнопочка готова :whistle: :angel:

Отсутствует

 

№156502-04-2010 15:07:43

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife
Убрать у кнопки свойство Label + добавить в userChrome.css:

Выделить код

Код:

menuitem:not([label]) > .menu-iconic-text,
menuitem:not([label]) > .menu-accel-container {
display: none !important;}

Для запоминания состояния тут где-то в теме была кнопка Favorite Applications, в ней как раз это и было

Отсутствует

 

№156602-04-2010 18:17:15

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

Re: Custom Buttons

okkamas_knife пишет

код кнопки-менюшки в которой отсутствует текст то есть только иконки

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

Выделить код

Код:

var menu = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
              xmlns:cb="http://xsms.nm.ru/custombuttons/"
              onclick="this. parentNode. handleClick (event);">
        <toolbarbutton label="Engadget"
              image="http://www.blogsmithmedia.com/www.engadget.com/media/favicon.ico"
              cb:url="http://www.engadget.com/"/>
        <toolbarbutton label="ScienceDaily"
              image="http://www.sciencedaily.com/favicon.ico"
              cb:url="http://www.sciencedaily.com/"/>
        <toolbarbutton label="New Scientist"
              image="http://www.newscientist.com/favicon.ico"
              cb:url="http://www.newscientist.com/"/>
        <toolbarbutton label="Popular Mechanics"
              image="http://www.popularmechanics.com/favicon.ico"
              cb:url="http://www.popularmechanics.com/"/>
        <toolbarbutton label="Popular Science"
              image="http://www.popsci.com/favicon.ico"
              cb:url="http://www.popsci.com/"/>
        <toolbarbutton label="Physics.org"
              image="http://www.physorg.com/favicon.ico"
              cb:url="http://www.physorg.com/"/>
      </menupopup>;
this. appendChild (custombuttonsUtils. makeXML (menu));
this. type = "menu";
this. orient = "horizontal";
 
this. handleClick = function (event)
{
    var menuitem = event. target;
    var url = menuitem. getAttributeNS ("http://xsms.nm.ru/custombuttons/", "url");
    if (event. button == 0)
    {
        let newTab = gBrowser.addTab(url)
               gBrowser.selectedTab = newTab;// loads into a new tab;
        }
    else if (event. button == 1)
        gBrowser. addTab (url);
    this. open = false;
};


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

Выделить код

Код:

var menu = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
              xmlns:cb="http://xsms.nm.ru/custombuttons/"
              onclick="this. parentNode. handleClick (event);">
        <image src="http://www.blogsmithmedia.com/www.engadget.com/media/favicon.ico"
              cb:url="http://www.engadget.com/"/>
        <image src="http://www.sciencedaily.com/favicon.ico"
              cb:url="http://www.sciencedaily.com/"/>
        <image src="http://www.newscientist.com/favicon.ico"
              cb:url="http://www.newscientist.com/"/>
        <image src="http://www.popularmechanics.com/favicon.ico"
              cb:url="http://www.popularmechanics.com/"/>
        <image src="http://www.popsci.com/favicon.ico"
              cb:url="http://www.popsci.com/"/>
        <image src="http://www.physorg.com/favicon.ico"
              cb:url="http://www.physorg.com/"/>
      </menupopup>;
this. appendChild (custombuttonsUtils. makeXML (menu));
this. type = "menu";
this. orient = "horizontal";
 
this. handleClick = function (event)
{
    var menuitem = event. target;
    var url = menuitem. getAttributeNS ("http://xsms.nm.ru/custombuttons/", "url");
    if (event. button == 0)
    {
        let newTab = gBrowser.addTab(url)
               gBrowser.selectedTab = newTab;// loads into a new tab;
        }
    else if (event. button == 1)
        gBrowser. addTab (url);
    this. open = false;
};

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

http://forum.mozilla-russia.org/viewtop … 10#p364810

Wave пишет

как назначать кнопкам горячие клавиши?

Или в редакторе кнопки, на вкладке "Настройки кнопки" или поместить в раздел "Инициализация" что-нибудь вроде

Выделить код

Код:

this.setAttribute("accesskey", "G");

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

Отсутствует

 

№156703-04-2010 01:16:07

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.6

Re: Custom Buttons

Какие из возможных стилей для кнопки , можно прописывать в инициализации ?
Например, если this.type = "menu-button"; то как например сузить правый бордер, в смысле сделать кнопку не такой широкой, ну или что-то в этом роде ...

Отсутствует

 

№156803-04-2010 13:27:44

Orion_76
Участник
 
Группа: Members
Зарегистрирован: 03-07-2008
Сообщений: 5
UA: Firefox 3.0

Re: Custom Buttons

okkamas_knife пишет

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

ну..типа-радмин, наверное это лишнее, а прожки для диагностики удаленного ПК запускать и результаты их деятельности обратно отправлять - самое ТО.

okkamas_knife пишет

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

Вот и я про то, для реализации 80-90% запросов пользователей к функционалу кнопок, достаточно 20-30 "кусков" кода(сниппетов), выполняющих часто используемые функции.
Например:
1.Получить выделенный текст на страничке.
2.Получить адрес странички.
3.Открыть адрес на текущей, новой, новой-активной вкладке.
4.Приделать ниспадающую менюшку к кнопке.
5.Найти нужное поле ввода на страничке.Вставить в него текст.
6.Сохранить-прочитать переменную из about:config.
7.Обработка событий (клик мышкой, мышка на элементе, мышка из элемента и т.д.).
8. и т.д.

okkamas_knife пишет

ну а вообще можно отсюда дёргать https://developer.mozilla.org/en/Code_snippets

Разобраться с этим не каждый сможет, а может не имеет желания или время. А так из готовых "кусочков" кода большинство желающих за 10-30 мин соорудит себе кнопку и поделиться ей с другими, и появиться много новых полезных кнопок.-))

okkamas_knife пишет

создай тему,проработай оформление и набивай!

На верное , согласно правилам форума у меня не получиться-))) "молодой" еще я на форуме.
А вообще, принцип организации информации мне на руборде нравиться (ru-board.com).
Там "шапка" темы сквозная через все странички, и все "сливки" с ветки модераторами в шапку поднимаются. Простенько и без лишних движений.

Кстати, у меня тоже вопрос по теме.
Соорудил себе на новой панели кнопки-менюшки для быстрого доступа к административным функциям CMS Drupal.
Т.к. внутренняя структура адресов админки у всех сайтов Drupal одинаковая, в менюшки забил адреса от корня сайта, а адрес корня сайта берется из переменной из about:config, куда он записывается при выборе сайта из специальной кнопки-менюшки.
Сначало для открытия менюшек использовал обработку события onclick(щелчек мышкой), но это показалось нудно (много лишних щелчков).
Потом сделал обработку событий onmouseover и onmouseout . Все неплохо работает, но при перемещении мышки по пунктам меню, вся менюшка "трясется"? а при переходе на меню "второго уровня" вообще пропадает.

Вот код Инициализации:

скрытый текст
var menu = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
              xmlns:cb="http://xsms.nm.ru/custombuttons/"
              onclick="this. parentNode. handleClick (event);">
<menuitem cb:url="/admin/settings" label="Настройка сайта"/>
<menu label="Доп.модули">
    <menupopup>
        <menuitem cb:url="/admin/settings/util" label="Utilities"/>
        <menuitem cb:url="/admin/settings/viewstabs" label="Views Tabs"/>
        <menuitem cb:url="/admin/settings/menu_block" label="Menu block"/>
        <menuitem cb:url="/admin/settings/tabs" label="Tabs"/>
        <menuitem cb:url="/admin/settings/autocreate" label="Autocreate nodereference"/>
        <menuitem cb:url="/admin/settings/date_popup" label="Date Popup Configuration"/>
    </menupopup>
</menu>
<menuitem cb:url="/admin/settings/date-time" label="Дата и время"/>
<menuitem cb:url="/admin/settings/actions" label="Действия"/>
<menuitem cb:url="/admin/settings/uploads" label="Загрузки файлов"/>
<menuitem cb:url="/admin/settings/site-information" label="О сайте"/>
<menuitem cb:url="/admin/settings/logging" label="Отчеты и сообщения"/>
<menuitem cb:url="/admin/settings/performance" label="Производительность"/>
<menuitem cb:url="/admin/settings/site-maintenance" label="Сайт на обслуживании"/>
<menuitem cb:url="/admin/settings/error-reporting" label="Сообщения об ошибках"/>
<menuitem cb:url="/admin/settings/image-toolkit" label="Средство обработки изображений"/>
<menuitem cb:url="/admin/settings/admin" label="Тема админки"/>
<menuitem cb:url="/admin/settings/file-system" label="Файловая система"/>
<menuitem cb:url="/admin/settings/filters" label="Форматы ввода"/>
<menuitem cb:url="/admin/settings/clean-urls" label="Чистые ссылки"/>
<menuitem cb:url="/admin/settings/language" label="Языки"/>
      </menupopup>;

this. appendChild (custombuttonsUtils. makeXML (menu));
this. type = "menu";
this. orient = "horizontal";

this. handleClick = function (event)
{
    var menuitem = event. target;
    var url = menuitem. getAttributeNS ("http://xsms.nm.ru/custombuttons/", "url");
    var rootpath = gBrowser.mPrefs.getCharPref("drupal.adminmenu.current_root_path");
    if (event. button == 0)
        loadURI (rootpath+url);
    else if (event. button == 1)
        gBrowser. addTab (rootpath+url);
    this. open = false;
};

this. onmouseover = function (event)
{
     this. open = true;
};
this. onmouseout = function (event)
{
     this. open = false;
};

Отсутствует

 

№156903-04-2010 18:25:58

vurdalak
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 174
UA: Firefox 3.6

Re: Custom Buttons

vurdalak пишет

Какие из возможных стилей для кнопки , можно прописывать в инициализации ?Например, если this.type = "menu-button"; то как например сузить правый бордер, в смысле сделать кнопку не такой широкой, ну или что-то в этом роде ...

Сам написал, сам и отвечу :) Можно, например , добавить в инициализацию вот такой код:

Выделить код

Код:

var bst = document. getAnonymousElementByAttribute (this, "class", "box-inherit toolbarbutton-menubutton-button");
var bdr = document. getAnonymousElementByAttribute (this, "class", "toolbarbutton-menubutton-dropmarker");
bst.style.padding = "5px 1px 5px 1px";
bdr.style.padding = "1px 0px 1px 0px";

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

P.S. Сообщение "нехорошим людям" удалено, любящим фигачить по моей кнопке "минус", че есть не попадя: че ж так медленно, побыстрее давайте, нехорошие вы мои удалено :D

Замечание п. 3.3
Sergeys

Отредактировано vurdalak (03-04-2010 23:46:20)

Отсутствует

 

№157005-04-2010 09:12:34

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife пишет

а как получить список адресов из всех вкладок?

Прошу прощения, что вмешиваюсь. Можно так сказать:

Выделить код

Код:

var tabs = getBrowser().browsers;
length = tabs.length;
tabsinfo = 'количество вкладок: ' + length + "\n";
for (var i = 0; i < length; i++){
tabsinfo += 1 + i + ": " + tabs[i].currentURI.spec + "\n";
}
alert(tabsinfo);

Отсутствует

 

№157108-04-2010 23:06:11

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife

Выделить код

Код:

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var f;
try{
    f = prefs.getBoolPref("user.my_pref");
}
catch(e){
    prefs.setBoolPref("user.my_pref", true);
}

https://developer.mozilla.org/en/Code_s … references

Отредактировано Jarichek (08-04-2010 23:11:03)

Отсутствует

 

№157212-04-2010 13:22:58

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

Re: Custom Buttons

Jarichek, Anton
Пару месяцев назад, вы помогли исправить кнопку для вставки пароля на летитбит. Эти неугомонные опять что-то сменили в дизайне сайта и кнопка перестала срабатывать :(
Помогите пожалуйста опять починиться!

Выделить код

Код:

/*Initialization Code*/
var myExtension = {
    init: function () {
        var appcontent = document.getElementById("appcontent");
        if (appcontent) appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
    },
 
    onPageLoad: function (aEvent) {
        var doc = aEvent.originalTarget;
        if (doc.location.href.search("letitbit.net") > -1) {
            var doc = new XPCNativeWrapper(gBrowser.contentDocument).wrappedJSObject;
            var frm = doc.getElementById("dvisms");
            var inoFrm = doc.forms[3].pass;
            inoFrm.value = "МОЙ_ПАРОЛЬ";
            inoFrm.focus();
            var evt = document.createEvent("KeyboardEvent");
            evt.initKeyEvent("keypress", true, true, null, false, false, false, false, 0x0E, null);
            inoFrm.dispatchEvent(evt);
        }
    }
}
 
window.addEventListener("load", function () {
    myExtension.init();
},
false);

Отсутствует

 

№157312-04-2010 18:05:10

kotopyes
Участник
 
Группа: Members
Зарегистрирован: 06-03-2010
Сообщений: 66
UA: Minefield 3.7

Re: Custom Buttons

Помогите, пожалуйста!
Есть кнопка открытия страницы во вкладке "Открытие Странички или группы страничек во вкладках" http://forum.mozilla-russia.org/viewtop … 01#p397701
Нужно всё тоже, но чтобы страница открывалась в боковой панели, а не в новой вкладке.

Отсутствует

 

№157412-04-2010 18:26:05

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.6

Re: Custom Buttons

Inko7

var inoFrm = doc.forms[26].pass;

и строчку var frm = doc.getElementById("dvisms"); можно убрать

Отсутствует

 

№157512-04-2010 18:36:40

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

Re: Custom Buttons

Jarichek
Спасибо :beer:
так и думал, что проблема в этой цифре :)
пробовал просмотреть Dоm Inspector'ом, но так и не понял откуда она берется...

Отсутствует

 

Board footer

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