Обрезать нужно Часть которая меняется. И можно ли вставить текст не в конец ссылки, а допустим в середину.
Напишу по-другому. Я хочу чтобы при нажатии на кнопку качался flv файл.
Пример:
http://сайт/videos/id_45789/title_/
http://сайт/file/videos/src/45789.flv
Отредактировано david141 (28-03-2010 16:11:43)
Отсутствует
Подскажите пожалуйста код!! буду очень благодарна!!!
У меня стоит user agent switcher... Очень хочется кнопку, при нажатии на которую произвольно (рандомом) менялся user agent (из тех что используется user agent switcher). Ну оооочень нужно! Заранее большое спасибо, ребята!!!
Отсутствует
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)
Отсутствует
Очень хочется кнопку, при нажатии на которую произвольно (рандомом) менялся 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
как еще там можно обратиться к форме(в смысле что изменить кроме адресов чтоб заработало)?
Не знаю.
Добавлено 29-03-2010 18:03:54
код кнопочки которая вставляет текст из буфера обмена в строку поиска и жмёт найти?
Вот еще такой вариант:
/*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ентов на части порвет !!!
Отсутствует
Помогите исправить кнопку
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)
Отсутствует
Немного не то хотел. В моей кнопке сайт "http://www.altavista.com/" из меню загружается вместе с "google.ru" из главного кода, если нажать левую кнопку. То есть - два сайта сразу, что есть неправильно
А если нажать среднюю в меню, то загружается "http://www.altavista.com/" - только один сайт, что есть правильно
А надо , чтобы при нажатии на левую кнопку в меню не загружалось два сайта, а только один, который прописан в меню, в моем случае "http://www.altavista.com/"
P.S. На приложения можешь не смотреть, они просто ради примера
Отредактировано vurdalak (01-04-2010 08:32:55)
Отсутствует
Ну менюшку "Open Site" нажимал ? Ну и ? - сколько сайтов открывается ?
Не важно, сам допер, не знаю корректно ли с точки зрения кодинга :
Код
Заменил, на
m.setAttribute('oncommand','event.stopPropagation();'); m.setAttribute('onclick','this.f(event,"'+link+'")');
И все работает как нужно
Отсутствует
аффигеть!!! мощьнейшая штука!!!
Эт чтож делается?! Сделал для Thunderbird нужную кнопочку (запуск cmd с нужными параметрами из текста письма+ отсылка результата выполнения команды обратно)
И удаленное управление компом через email -ГОТОВО!!!
Хорошо бы сборник сниппетов часто-используемых кусков кода организовать.
Если я правильно понимаю, из 20-30 строк кода можно сварганить 80-90% часто-спрашиваемого пользователями функционала.
Отсутствует
Хорошо бы сборник сниппетов часто-используемых кусков кода организовать.
Если я правильно понимаю, из 20-30 строк кода можно сварганить 80-90% часто-спрашиваемого пользователями функционала.
Orion_76 в идеале вообще бы сервис создать с набором готовых шаблонов - заполняешь форму , жмёшь ОК и кнопочка готова
Отсутствует
okkamas_knife
Убрать у кнопки свойство Label + добавить в userChrome.css:
menuitem:not([label]) > .menu-iconic-text, menuitem:not([label]) > .menu-accel-container { display: none !important;}
Для запоминания состояния тут где-то в теме была кнопка Favorite Applications, в ней как раз это и было
Отсутствует
код кнопки-менюшки в которой отсутствует текст то есть только иконки
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
как назначать кнопкам горячие клавиши?
Или в редакторе кнопки, на вкладке "Настройки кнопки" или поместить в раздел "Инициализация" что-нибудь вроде
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Какие из возможных стилей для кнопки , можно прописывать в инициализации ?
Например, если this.type = "menu-button"; то как например сузить правый бордер, в смысле сделать кнопку не такой широкой, ну или что-то в этом роде ...
Отсутствует
при наличии - какой нибудь софтины для снятия скриншотов можно сделать и из ФФ аналог реадмина
берём ставим простенький чат с авторизацией на каком нибудь сайте. заводим двух юзеров
один для компа чтоб читал команды другой для себя.
набрал команду комп её обработал и отправил скриншот. вобщем останется только набор команд нужный прикрутить
ну..типа-радмин, наверное это лишнее, а прожки для диагностики удаленного ПК запускать и результаты их деятельности обратно отправлять - самое ТО.
я вот соорудил готовые кнопки но желающих помочь в заполнении не так много.
Вот и я про то, для реализации 80-90% запросов пользователей к функционалу кнопок, достаточно 20-30 "кусков" кода(сниппетов), выполняющих часто используемые функции.
Например:
1.Получить выделенный текст на страничке.
2.Получить адрес странички.
3.Открыть адрес на текущей, новой, новой-активной вкладке.
4.Приделать ниспадающую менюшку к кнопке.
5.Найти нужное поле ввода на страничке.Вставить в него текст.
6.Сохранить-прочитать переменную из about:config.
7.Обработка событий (клик мышкой, мышка на элементе, мышка из элемента и т.д.).
8. и т.д.
ну а вообще можно отсюда дёргать https://developer.mozilla.org/en/Code_snippets
Разобраться с этим не каждый сможет, а может не имеет желания или время. А так из готовых "кусочков" кода большинство желающих за 10-30 мин соорудит себе кнопку и поделиться ей с другими, и появиться много новых полезных кнопок.-))
создай тему,проработай оформление и набивай!
На верное , согласно правилам форума у меня не получиться-))) "молодой" еще я на форуме.
А вообще, принцип организации информации мне на руборде нравиться (ru-board.com).
Там "шапка" темы сквозная через все странички, и все "сливки" с ветки модераторами в шапку поднимаются. Простенько и без лишних движений.
Кстати, у меня тоже вопрос по теме.
Соорудил себе на новой панели кнопки-менюшки для быстрого доступа к административным функциям CMS Drupal.
Т.к. внутренняя структура адресов админки у всех сайтов Drupal одинаковая, в менюшки забил адреса от корня сайта, а адрес корня сайта берется из переменной из about:config, куда он записывается при выборе сайта из специальной кнопки-менюшки.
Сначало для открытия менюшек использовал обработку события onclick(щелчек мышкой), но это показалось нудно (много лишних щелчков).
Потом сделал обработку событий onmouseover и onmouseout . Все неплохо работает, но при перемещении мышки по пунктам меню, вся менюшка "трясется"? а при переходе на меню "второго уровня" вообще пропадает.
Вот код Инициализации:
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;
};
Отсутствует
Какие из возможных стилей для кнопки , можно прописывать в инициализации ?Например, если 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. Сообщение "нехорошим людям" удалено, любящим фигачить по моей кнопке "минус", че есть не попадя: че ж так медленно, побыстрее давайте, нехорошие вы мои удалено
Замечание п. 3.3
Sergeys
Отредактировано vurdalak (03-04-2010 23:46:20)
Отсутствует
а как получить список адресов из всех вкладок?
Прошу прощения, что вмешиваюсь. Можно так сказать:
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);
Отсутствует
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)
Отсутствует
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);
Отсутствует
Помогите, пожалуйста!
Есть кнопка открытия страницы во вкладке "Открытие Странички или группы страничек во вкладках" http://forum.mozilla-russia.org/viewtop … 01#p397701
Нужно всё тоже, но чтобы страница открывалась в боковой панели, а не в новой вкладке.
Отсутствует