Посмотри http://htmlbook.ru/html/attr/spellcheck У тебя там орфографию проверяет? Если да, то можешь дать пример, где не проверяет?
Добавлено 14-01-2012 23:47:39Что-то у меня в консоли ошибок ошибки не вылазят.
Вылезла. Хм, ссылка в консоли ссылается на совершенно другую кнопку - Fit to Page Width.
Отредактировано Void Dragon (14-01-2012 23:50:28)
Отсутствует
Посмотри http://htmlbook.ru/html/attr/spellcheck У тебя там орфографию проверяет? Если да, то можешь дать пример, где не проверяет?
вроде орфографию не проверяет но я этим ни когда не пользуюсь и не знаю.
Что-то у меня в консоли ошибок ошибки не вылазят.
Вылезла. Хм, ссылка в консоли ссылается на совершенно другую кнопку - Fit to Page Width.
это Custom Buttons баг, у меня тоже постоянно неправильно ссылается.
Отредактировано bunda1 (15-01-2012 00:00:31)
Отсутствует
Как взять количество элементов?
document.addEventListener("DOMContentLoaded", checkTrue, false); function checkTrue(event){ var elemSpCh = document.getElementsByTagName("input"); for(i = 0; i < elemSpCh.length(); i++){ if(!elemSpCh[i].hasAttribute("type")){ for(j = i; j < elemSpCh.length(); j++){ elem[j] = elemSpCh[j + 1]; } } } for(i = 0; i < elemSpCh.length(); i++){ if(elemSpCh[i].getAttribute("type") != 'text'){ for(j = i; j < elemSpCh.length(); j++){ elem[j] = elemSpCh[j + 1]; } } } elemSpCh += document.getElementsByTagName("textarea"); var countW = elemSpCh.length(); for(i = 0; i < c; i++){ elemSpCh[i].setAttribute("spellcheck","true"); } }
Ошибка: elemSpCh.length is not a function
Отредактировано Void Dragon (15-01-2012 00:31:29)
Отсутствует
Вот бы отделаться парой строчек
document.addEventListener("DOMContentLoaded", checkTrue, false); function checkTrue(event){ var ell = document.getElementsByTagName("input").getElementsByAttribute("type","text"); ell += document.getElementsByTagName("textarea"); ell.setAttribute("spellcheck","true"); }
Но getElementsByAttribute есть только в XUL?
Отредактировано Void Dragon (15-01-2012 01:58:03)
Отсутствует
Вот бы отделаться парой строчек
тоже не то
document.addEventListener("DOMContentLoaded", checkTrue, false); function checkTrue(event){ var ell = document.getElementById('spell-check-enabled'); var m = ell.getAttribute("checked"); if (m =="false"){ InlineSpellCheckerUI.toggleEnabled(); } };
Отредактировано bunda1 (16-01-2012 00:08:36)
Отсутствует
bunda1
Что делает этот код?
Добавлено 15-01-2012 02:30:49
Я так и не понимаю почему в моем выскакивает
Ошибка: document.getElementsByTag is not a function
Отредактировано Void Dragon (15-01-2012 02:31:14)
Отсутствует
bunda1
Что делает этот код?
Ставит галочку на Проверка правописания в контекстном меню на полях ввода.
Я так и не понимаю почему в моем выскакивает
Ошибка: document.getElementsByTag is not a function
Я тоже.
Отсутствует
кнопка для scrapbook левый клик выбор папки четения,записи страниц правый открывает scrapbook в новой вкладке
this.onclick=function(event){ if ( event. shiftKey) return; if (event.button == 2){ event. preventDefault () getBrowser (). selectedTab = getBrowser (). addTab ('chrome://scrapbook/content/scrapbook.xul') }} var nMItem=function(label,p,obj){ var m=document.createElement('menuitem'); m.setAttribute('label',label); if (p){ m.setAttribute('path',p); }else{ m.setAttribute('isDefault',true) } m.setAttribute('type','radio'); m.setAttribute('name','radio'); return m; } this. orient = "horizontal"; this.type='menu'; var popup=document.createElement('menupopup'); popup.setAttribute('oncommand','this.parentNode.changeScrapbookDirectory(event)'); popup.f=function(){ while (this.childNodes.length>0) this.removeChild(this.childNodes[0]); var file=ScrapBookUtils.DIR.get("ProfD", Components.interfaces.nsIFile).clone(); //alert(file) file.append("ScrapBook"); file.append("multibook.txt"); //file.append("note_template.html"); var ret = []; var lines = ScrapBookUtils.convertToUnicode(ScrapBookUtils.readFile(file),"UTF-8").split("\n"); for ( var i = 0; i < lines.length; i++ ) { var item = lines[i].replace(/\r|\n/g, "").split("\t"); if ( item.length == 2 ) ret.push(item); } var i=0; while (i<ret.length){ this.appendChild(document.createElement('menuseparator')); this.appendChild(nMItem(ret[i] [0],ret[i] [1],this)); i++; } this.appendChild(document.createElement('menuseparator')); var m=document.createElement('menuitem'); m.setAttribute('label','организовать'); m.setAttribute('oncommand',"event.stopPropagation();window. openDialog ('chrome://scrapbook/content/mbManage.xul', '', 'chrome,dialog=0,resizable,titlebar,toolbar,centerscreen;')"); popup.appendChild(m); //this.appendChild(nMItem('Profile Folder',null,this)); /*----*/ var PS=this.parentNode.PS; if (PS.getBoolPref("data.default")){ alert('path') this.getElementsByAttribute('isDefault','true')[0] .setAttribute('checked',true); }else{ var path=ScrapBookUtils.getPref("data.path"); for (var i=0;i<this.childNodes.length;i++){ if (this.childNodes[i].nodeType==1){ if (this.childNodes[i].getAttribute('path')==path){ this.childNodes[i].setAttribute('checked',true); break; }else{ this.childNodes[i].removeAttribute('checked'); } } } } } popup.setAttribute('onpopupshowing','this.f();'); this. appendChild (popup); this. changeScrapbookDirectory = function (event){ if (event. target. getAttribute ("isDefault")=='true'){ //ScrapBookUtils.setPref("data.path", path == ""); //var title='Каталог профиля' //document.getElementById("sidebar-title").value = "ScrapBook [" + title + "]"; //this.PS.setBoolPref("scrapbook.data.title", title == ""); //ScrapBookUtils.setUnicharPref("scrapbook.data.title", title); }else{ var path=event.target.getAttribute("path"); var title=event.target.getAttribute("label"); //win.sbBrowserOverlay.dataTitle = title; //ScrapBookUtils.setUnicharPref("scrapbook.data.path", path == ""); //this.PS.setPref('data.default',false); this.PS.setCharPref('data.path',path); this.PS.setCharPref('data.title',title); ScrapBookUtils.setPref("data.path", path); ScrapBookUtils.setPref("data.title", title); document.getElementById("sidebar-title").value = "ScrapBook [" + title + "]"; this.PS.setBoolPref("data.default", path == "") //var rrt = document.getElementById("aItem") //rrt.refresh(); //alert(rrt ) } try { var winEnum = ScrapBookUtils.WINDOW.getEnumerator("navigator:browser"); while ( winEnum.hasMoreElements() ){ var win = winEnum.getNext() .QueryInterface(Components.interfaces.nsIDOMWindow); try { win.sbBrowserOverlay.refresh(); win.sbBrowserOverlay.onLocationChange(); win.document.getElementById("sidebar").contentWindow this.refreshGlobal(); sbMainService.refresh(); } catch(ex) { } } } catch(ex) { } } this.PS=custombuttons.ps;
Отсутствует
По поводу кнопки Paste and Go | Paste and Search
... добавил fttp: magnet:?dchub:ed2k:mailto:
что бы еще добавить?скрытый текстВыделить кодКод:
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%3EPaste%20and%20Go%20%7C%20Paste%20and%20Search%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gwKDikhoE/6SAAAAndJREFUeNqFk89rFFkUhb/7qqq7Ov0j3T2ZmEQRY0wgkXGQGReCC9GoOzciushKXKkLcasbwZWQpX+BWbh352QWwoAwKAPDDDKTVhuTmARNV7fpSpnqqnddRCVpGjzLw+V75537ntClmZkZcRzzJE3t9E7fccx8mtqzc3NzutMXgBvTclXgvkJFMbSGLnP8+BGMEQCsVZ49+5v+1UcIFqChqjcf/M5DuXYK1zESXDg5VliKR3geTNBoxYyO7kfkK8BSry9SLmX4pVxjyFnk8R+vW1a16gIFY8TLuA4v3k9w994sQRCwsLCw62pXroxTrVa5c/sWl0ZWsKoFIOPuHAq3oFQqoWo5duzX7nooFotsJZCqfPO+AVR3dUMURSzUavz54i/iTgIo2A45P4fdMerSQ/X6G94uLvFho8PAgaNk+vIkSUpzrU7QatFOC6iCyBeAdgF+m58nWxokO3CI4T0j/FjO8zGKiVKPShSz2lxGvJeQhL0TxKlS7N9Hf3WQseEyed8jl3VphmXam+ME0Qpu/qkkrRDTCyDGxS/0k/OzqAhbSUqSKnnfw8n4xHjI9hPqnQAUm3bY2IxptGN8z8FaxTPgmhQj2lViVwmaxrTW3pDVLO8ch2KfB2ppboTEwTJE69gvq+iZ4OefDvPy/1c4nk/bFdZbDoKl01zGhEsUC0VyeyYl3ntifBegz1MaQYMz0+cYHvqH/2o11lf+5VPHshm2ycsGP1QqZLJ7sVOnpb25NSvXTuEakeD8iYOFdTvE84+TRKmLqiJi8LztMw4X6mAcTHkCf2CKxMLa6sp2lddPb/9GhArfkZsfZPjoxU62fNALw5DP0S0BejOGWP4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u0434%u043B%u044F%20%u0444%u0438%u043B%u044C%u0442%u0440%u0430%20%3D%27re%27%20%20.........................................................%0Avar%20re%20%3D%20/http%3A%5C/%5C/%7Chttps%3A%5C/%5C/%7Cchrome%3A%5C/%5C/%7Cftp%3A%5C/%5C/%7Cfile%3A%5C/%5C/%7Cwww%5C.%7Cdchub%3A%5C/%5C/%7Ced2k%3A%5C/%5C/%7Cmailto%3A%7Cmagnet%3A%3F%7Cfttp%3A%5C/%5C/%7Ctftp%3A%5C/%5C/%7Cprospero%3A%5C/%5C/%7Cdata%3Aimage%5C/%7Ccustombutton%3A%7Cabout%3A/%3B%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27clipboard%27................................................................%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0Aif%28event.button%20%3D%3D%200%29%20%0A%7B%0A//%u0444%u044B%u043B%u0442%u0440%2C%20%u0440%u0430%u0441%u043F%u043E%u0437%u043D%u0430%u0435%u0442%20%u0430%u0434%u0440%u0435%u0441%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%27msearch%27%0Avar%20ClipURI%20%3D%20String%28readFromClipboard%28%29%29%3B%0Avar%20i%20%3D%20ClipURI.length%3B%0A//%u0441%u0442%u043E%u043F%20%u0435%u0441%u043B%u0438%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%3E%201%20%u0441%u043B%u043E%u0432%u0430%0Aif%20%28%28ClipURI.match%28/%28%5CS+%29/g%29.length%29%3E1%29%20return%3B%0A//%u0435%u0441%u043B%u0438%20%u043E%u0431%u044B%u0447%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%27re%27%0Avar%20str%20%3D%20ClipURI.substring%280%2C13%29%3B%0Aif%20%28str.search%28re%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.com%22%20%u0438%u043B%u0438%20%22.png%22%20%u0438%u043B%u0438%20%22.ru%22%20%u0431%u0435%u0437%20%22%u043F%u0440%u0438%u0441%u0442%u0430%u0432%u043E%u043A%22%0Avar%20str%20%3D%20ClipURI.substring%28i-4%2Ci-3%29%3B%0Aif%20%28str.search%28/%5C./%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.html%22%0Avar%20str%20%3D%20ClipURI.substring%28i-5%2Ci%29%3B%0Aif%20%28str.search%28/.html/%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A%7D%0A%20%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C.....%0Aelse%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%0Avar%20e%20%3D%20event%3B%0Alet%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0Adocument.popupNode%20%3D%20this.ownerDocument.popupNode%20%3D%20this%3B%0Aif%28%22openPopupAtScreen%22%20in%20popup%29%0Apopup.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0Aelse%0Apopup.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22context%22%2C%20null%2C%20null%29%3B%0A%7D%0A%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432....%0Aelse%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%u041F%u043E%u0438%u0441%u043A%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%0Avar%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0Avar%20submission%20%3D%20ss.currentEngine.getSubmission%28readFromClipboard%28%29%2C%20null%29%3B%0A//%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u044B%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AloadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%7D%0A%20%7D%3B%0A%0A//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432..............%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20-%20%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0Afunction%20msearch%28event%29%7B%0A//%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0AgBrowser.loadURI%28readFromClipboard%28%29%29%3B%0A%7D%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430.............................................................................%0Athis.showClipboard%20%3D%20function%28%29%20%7B%0A%20%20var%20text%20%3D%20%22%u0431%u0443%u0444%u0435%u0440%3A%20%22%20+%20custombuttons.cbService.readFromClipboard%28%29.substring%280%2C400%29%3B%0A%20%20var%20s%20%3D%20%22Paste%20and%20Go%20-%20%u041B%u041A%u041C%20%7C%20Paste%20and%20Search%20-%20%u041F%u041A%u041C%20%7C%20%u0421ontext%20menu%20-%20%u0421%u041A%u041C%22%3B%0A%20%20this.tooltipText%20%3D%20text%20%3F%20s%20+%20%22%5Cn%5Cn%22%20+%20text%20%3A%20s%20+%20%22%5Cn%5Cn%22%20+%20%22%u0431%u0443%u0444%u0435%u0440%20%u043F%u0443%u0441%u0442%22%3B%0A%7D%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.showClipboard%28%29%22%29%3B%0Athis.removeAttribute%28%22context%22%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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
Нужно добавить варианты (как пример):
topping.com.ua
topping.ua
Отсутствует
люди ну зацените кнопку (ту што смс шлет)!!
и переводчик че у всех не работает??
Отсутствует
я понял в чем прикол вы
bunda1
автор кнопки
Translate page/selected with Google(Firefox)
Переводит страничку целиком или выделенный текст с помощью сервиса Google Translate с любого языка
при переводе выделенного текста открывается всплывающее окно с переводом
перевод странички осуществляется в новой вкладке.
очень хоршая кнопка с нее все можно сказать и началось
большое спосибо
но окно перевода не запоминает положение на странице
это всмысле где убил окошко там и всплыло в следущий раз ? можно просто свернуть и в угол утянуть не убивая кнопки с низу на что
Отредактировано Ste_pan (15-01-2012 15:19:13)
Отсутствует
Ste_pan
я понял в чем прикол вы автор кнопки
Автор кода кнопки Anton, я только оформил кнопку.
можно просто свернуть и в угол утянуть не убивая кнопки с низу на что
Это тоже не очень удобно и меню с выбором языка мне кажется тоже лишнее.
Отсутствует
1. В кнопке - Link Master (Context menu) у меня не работает следующий код:
function command9(){
var urllink=gContextMenu.linkURL;
var urltr="http://translate.google.com/?sl=auto&tl=ru&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&text="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
}
Помогите исправить!
2. Пытаюсь сделать в кнопке - Link Master (Context menu) перевод ссылки с помощью Яндекс:
function command6(){
var urllink=gContextMenu.linkURL;
var urltr="http://translate.yandex.ru/translate?srv=yasearch&url="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
}
Получается та же ошибка, что и в Google.
3. bunda1, зная как ты делаешь кнопки в urlbar, помоги пожалуйста:
Сделал простую кнопку для очистки Searchbar:
Код:
BrowserSearch.searchBar.select(); goDoCommand('cmd_delete');
Вопрос - как можно эту кнопку переместить в searshbar или возложить эту функцию на search-go-button по правому клику.
Отсутствует
Сделал простую кнопку для очистки Searchbar:
Вопрос - как можно возложить эту функцию на search-go-button по правому клику.
//очистить поле поиска по правому клику на search-go-button ............... (function() { //........ var clearBar = function(event) { if (event.button != 2) return; //отключать реакцию по умолчанию event.preventDefault(); event.stopPropagation(); //очистить searchbar.value = ""; }; //Объявляем 'searchbar' ... var searchbar = document.getElementById("searchbar"); // добавляем обработчик для кнопки поиска.......... document.getAnonymousElementByAttribute(searchbar, "anonid", "search-go-button") .addEventListener("click", clearBar, false); }());
1. В кнопке - Link Master (Context menu) у меня не работает следующий код:
function command9(){
var urllink=gContextMenu.linkURL;
var urltr="http://translate.google.com/?sl=auto&tl=ru&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&text="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
}
Bроде работает, в чем проблема?
Отредактировано bunda1 (16-01-2012 00:54:22)
Отсутствует
bunda1 спасибо за быстрый ответ.
Проверил, перевод работает, только не на всех сайтах почему то. Например на http://forums.mozillazine.org/viewforum.php?f=48 не работает. Если попробовать отсюда, по этой ссылке, то переведет, если зайти на этот сайт и там ссылки пробовать перевести, то нет. Проверьте пожалуйста, может у меня глюки.
Отредактировано Andrey_Krropotkin (16-01-2012 18:33:46)
Отсутствует
Проверил, перевод работает, только не на всех сайтах почему то. Например на http://forums.mozillazine.org/viewforum.php?f=48 не работает.
function command9(){ var urllink= encodeURIComponent(gContextMenu.linkURL); var urltr="http://translate.google.com/?sl=auto&tl=ru&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&text="+urllink; getBrowser (). selectedTab = getBrowser (). addTab (urltr); }
Отсутствует
По поводу кнопки Paste and Go | Paste and Search
Нужно добавить варианты (как пример):
topping.com.ua
topping.ua
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%3EPaste%20and%20Go%20%7C%20Paste%20and%20Search%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gwKDikhoE/6SAAAAndJREFUeNqFk89rFFkUhb/7qqq7Ov0j3T2ZmEQRY0wgkXGQGReCC9GoOzciushKXKkLcasbwZWQpX+BWbh352QWwoAwKAPDDDKTVhuTmARNV7fpSpnqqnddRCVpGjzLw+V75537ntClmZkZcRzzJE3t9E7fccx8mtqzc3NzutMXgBvTclXgvkJFMbSGLnP8+BGMEQCsVZ49+5v+1UcIFqChqjcf/M5DuXYK1zESXDg5VliKR3geTNBoxYyO7kfkK8BSry9SLmX4pVxjyFnk8R+vW1a16gIFY8TLuA4v3k9w994sQRCwsLCw62pXroxTrVa5c/sWl0ZWsKoFIOPuHAq3oFQqoWo5duzX7nooFotsJZCqfPO+AVR3dUMURSzUavz54i/iTgIo2A45P4fdMerSQ/X6G94uLvFho8PAgaNk+vIkSUpzrU7QatFOC6iCyBeAdgF+m58nWxokO3CI4T0j/FjO8zGKiVKPShSz2lxGvJeQhL0TxKlS7N9Hf3WQseEyed8jl3VphmXam+ME0Qpu/qkkrRDTCyDGxS/0k/OzqAhbSUqSKnnfw8n4xHjI9hPqnQAUm3bY2IxptGN8z8FaxTPgmhQj2lViVwmaxrTW3pDVLO8ch2KfB2ppboTEwTJE69gvq+iZ4OefDvPy/1c4nk/bFdZbDoKl01zGhEsUC0VyeyYl3ntifBegz1MaQYMz0+cYHvqH/2o11lf+5VPHshm2ycsGP1QqZLJ7sVOnpb25NSvXTuEakeD8iYOFdTvE84+TRKmLqiJi8LztMw4X6mAcTHkCf2CKxMLa6sp2lddPb/9GhArfkZsfZPjoxU62fNALw5DP0S0BejOGWP4AAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%u0430%u0434%u0440%u0435%u0441%u0430%20%u0434%u043B%u044F%20%u0444%u0438%u043B%u044C%u0442%u0440%u0430%20%3D%27re%27%20%20.........................................................%0Avar%20re%20%3D%20/http%3A%5C/%5C/%7Chttps%3A%5C/%5C/%7Cchrome%3A%5C/%5C/%7Cftp%3A%5C/%5C/%7Cfile%3A%5C/%5C/%7Cwww%5C.%7Cdchub%3A%5C/%5C/%7Ced2k%3A%5C/%5C/%7Cmailto%3A%7Cmagnet%3A%3F%7Cfttp%3A%5C/%5C/%7Ctftp%3A%5C/%5C/%7Cprospero%3A%5C/%5C/%7Cdata%3Atext%5C/%7Cdata%3Aimage%5C/%7Ccustombutton%3A%7Cabout%3A/%3B%0A%0A//%u041E%u0431%u044A%u044F%u0432%u043B%u044F%u0435%u043C%20%27clipboard%27................................................................%0Avar%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%0A%0A//%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%28Mouse%20Click%20settings%29...................................................%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A//%20%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041B%u041A%u041C%0Aif%28event.button%20%3D%3D%200%29%20%0A%7B%0A//%u0444%u044B%u043B%u0442%u0440%2C%20%u0440%u0430%u0441%u043F%u043E%u0437%u043D%u0430%u0435%u0442%20%u0430%u0434%u0440%u0435%u0441%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u0435%u0442%20%u0444%u0443%u043D%u043A%u0446%u0438%u044E%20%27msearch%27%0Avar%20ClipURI%20%3D%20String%28readFromClipboard%28%29%29%3B%0Avar%20i%20%3D%20ClipURI.length%3B%0A//%u0441%u0442%u043E%u043F%20%u0435%u0441%u043B%u0438%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%3E%201%20%u0441%u043B%u043E%u0432%u0430%0Aif%20%28%28ClipURI.match%28/%28%5CS+%29/g%29.length%29%3E1%29%20return%3B%0A//%u0435%u0441%u043B%u0438%20%u043E%u0431%u044B%u0447%u043D%u044B%u0439%20%u0430%u0434%u0440%u0435%u0441%20%u0438%u0437%20%27re%27%0Avar%20str%20%3D%20ClipURI.substring%280%2C13%29%3B%0Aif%20%28str.search%28re%29%20%21%3D%20-1%29%20%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.com%22%20%u0438%u043B%u0438%20%22.png%22%20%u0438%u043B%u0438%20%22.ru%22%20%u0431%u0435%u0437%20%22%u043F%u0440%u0438%u0441%u0442%u0430%u0432%u043E%u043A%22%0Avar%20str%20%3D%20ClipURI.substring%28i-4%2Ci-2%29%3B%0Aif%20%28str.search%28/%5C./%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A//%u0435%u0441%u043B%u0438%20%u0430%u0434%u0440%u0435%u0441%20%u0442%u0438%u043F%u0430%20%22.html%22%0Avar%20str%20%3D%20ClipURI.substring%28i-5%2Ci%29%3B%0Aif%20%28str.search%28/.html/%29%20%21%3D%20-1%29%7Bmsearch%28event%29%3B%7D%0A%7D%0A%20%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u0421%u041A%u041C.....%0Aelse%20if%28event.button%20%3D%3D%201%29%20%7B%0A//%20%u041F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%0Avar%20e%20%3D%20event%3B%0Alet%20popup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29%3B%0Adocument.popupNode%20%3D%20this.ownerDocument.popupNode%20%3D%20this%3B%0Aif%28%22openPopupAtScreen%22%20in%20popup%29%0Apopup.openPopupAtScreen%28e.screenX%2C%20e.screenY%2C%20true%29%3B%0Aelse%0Apopup.showPopup%28this%2C%20e.screenX%2C%20e.screenY%2C%20%22context%22%2C%20null%2C%20null%29%3B%0A%7D%0A%20%20%20%0A//%u0414%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432....%0Aelse%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A//%u041F%u043E%u0438%u0441%u043A%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u043C%20%u043F%u043E%u0438%u0441%u043A%u043E%u0432%u0438%u043A%u0435%0Avar%20ss%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0Avar%20submission%20%3D%20ss.currentEngine.getSubmission%28readFromClipboard%28%29%2C%20null%29%3B%0A//%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%u044B%20%u043F%u043E%u0438%u0441%u043A%u0430%20%u0432%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%u0435%0AloadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%7D%0A%20%7D%3B%0A%0A//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432..............%0Athis.oncontextmenu%20%3D%20function%28event%29%20%7B%0A%20%20%20%20if%28event.button%20%3D%3D%202%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%20%26%26%20%21event.altKey%20%26%26%20%21event.metaKey%29%20%7B%0A%20%20%20%20%20%20%20%20//%u0411%u043B%u043E%u043A%u0438%u0440%u0443%u0435%u043C%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043F%u0440%u0438%20%u043A%u043B%u0438%u043A%u0435%20%u041F%u041A%u041C%20%u0431%u0435%u0437%20%u043C%u043E%u0434%u0438%u0444%u0438%u043A%u0430%u0442%u043E%u0440%u043E%u0432%0A%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0A%0A%0A//%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20-%20%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0Afunction%20msearch%28event%29%7B%0A//%u043F%u0435%u0440%u0435%u0445%u043E%u0434%20%u043F%u043E%20%u0430%u0434%u0440%u0435%u0441%u0443%20%u0438%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%0AgBrowser.loadURI%28readFromClipboard%28%29%29%3B%0A%7D%0A%0A%0A//%u043F%u043E%u0434%u0441%u043A%u0430%u0437%u043A%u0430.............................................................................%0Athis.showClipboard%20%3D%20function%28%29%20%7B%0A%20%20var%20text%20%3D%20%22%u0431%u0443%u0444%u0435%u0440%3A%20%22%20+%20custombuttons.cbService.readFromClipboard%28%29.substring%280%2C400%29%3B%0A%20%20var%20s%20%3D%20%22Paste%20and%20Go%20-%20%u041B%u041A%u041C%20%7C%20Paste%20and%20Search%20-%20%u041F%u041A%u041C%20%7C%20%u0421ontext%20menu%20-%20%u0421%u041A%u041C%22%3B%0A%20%20this.tooltipText%20%3D%20text%20%3F%20s%20+%20%22%5Cn%5Cn%22%20+%20text%20%3A%20s%20+%20%22%5Cn%5Cn%22%20+%20%22%u0431%u0443%u0444%u0435%u0440%20%u043F%u0443%u0441%u0442%22%3B%0A%7D%0Athis.setAttribute%28%22onmouseover%22%2C%20%22this.showClipboard%28%29%22%29%3B%0Athis.removeAttribute%28%22context%22%29%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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
Отредактировано bunda1 (16-01-2012 22:25:23)
Отсутствует
bunda1 спасибо все работает!
Если кому интересно для ссылок альтернативные переводчики
1. Яндекс
var urllink= encodeURIComponent(gContextMenu.linkURL);
var urltr="http://translate.yandex.ru/translate?srv=yasearch&url="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
2. Промт
var urllink= encodeURIComponent(gContextMenu.linkURL);
var urltr="http://www.translate.ru/siteTranslation/autolink/?direction=ar&template=General&sourceURL="+urllink;
getBrowser (). selectedTab = getBrowser (). addTab (urltr);
3. перевод текста в новой вкладке (часть кода взята из кнопки для перевода bunda1)
var t = gContextMenu.linkText();
var x = gBrowser.mCurrentTab._tPos +1;
gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addTab("http://translate.google.com/translate_t?hl=ru#auto|ru|"+t), x);
Добавлено 16-01-2012 23:07:12
В кнопке - Link Master (Context menu) сделал пункт смотреть в приватном режиме:
var urllink=gContextMenu.linkURL;
startProcess(firefox,["-new-window","-P","-private-toggle",urllink]);
function startProcess(path, args){
var file=Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path);
if(file.exists()){
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, args, args.length);}
};
Приватный режим работает, но вместе с вкладкой, в которой открыл ссылку, появляется неактивная вкладка - предупреждение о приватном просмотре.
Вопрос - как исправить код, чтобы эта вкладка-предупреждение не появлялась?
Отредактировано Andrey_Krropotkin (17-01-2012 00:03:16)
Отсутствует
то есть я выделяю текст или фрагмент текста, а кнопка подсвечивает наперед заданные слова .... я хочу чтобы заданные слова искало только для выделенного текста, а не для всей странички
Отредактировано incarnus (17-01-2012 00:14:04)
Отсутствует
может здесь что-то изменить?
var THIS = this;
var appcontent = document.getElementById("appcontent");
appcontent.addEventListener("DOMContentLoaded", FindAndHighlight, true);
function FindAndHighlight(){
var wordsToSearch = ["Сюда", "вводим", "слова", "для", "поиска", " и ", "подсветки"];
while (wordsToSearch. length > 0)
{
gFindBar. _findField. value = wordsToSearch. shift ();
gFindBar. toggleHighlight (true);
}
}
чтобы не по всей страничке искало, а только по фрагменту
Отсутствует
bunda1 Спасибо
Подскажи пожалуйста, почему иногда при открытии окна редактирования кнопки Paste and Go | Paste and Search (по моему и с другими кнопками такое бывает...) не отображается код в инициализации?
Закрыв окно и открыв снова код появляется.
Отсутствует
Ну так что, знает кто-нибудь, как всем атрибутам spellcheck на странице присвоить значение "true"? Как вообще поменять атрибут на странице с помощью кнопки? Может есть где описание функций Custom Button?
Можно хотя бы ник того у кого можно спросить?
Отредактировано Void Dragon (17-01-2012 12:39:38)
Отсутствует