>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >перехожу на firefox http://forum.mozilla-russia.org/viewtopic.php?id=45106 |
flint1 > 05-07-2010 16:31:12 |
долго юзал Avant (orca) browser (надстройки), но устал от них .... у меня всегда много вкладок открыто если оставлю браузер на выходные он может за гиг памяти перевалить вообщем к чему привык и что хотелось бы от firefox жесты мышью нашел - ок 1. псевдонимы адресов - в адресной строке например пишу yy = ya.ru или gg = google.com пока вот .... может еще на что-то наткунсь спасибо. |
=Agasfer= > 05-07-2010 17:18:57 |
flint1 |
okkamas_knife > 05-07-2010 18:48:29 |
flint1 пишет
Custom Buttons плюс кнопка скрытый текст в инициализацию: Выделить код Код:var whoisLabel = "Show domain information (WhoIs)"; var tooltipText = "URL-Tools"; var whoisImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACIElEQVR4nIWTT0hUURTGf/e+P4P5LzAXFRKFFtWulRCBIJJCixbRxk20beU+WrQQ2gWBiwpa2CYiWrSoQAOzArMyrGyhRSAS5eA4b0Zn3rv33dPiOToRYx+czT33fOf7zuEoEeHN7Nf83raWnBOhBidQrcaYxJBfK2prXKFUKg9eGj77mXqICO8+LlWcc1IfaZrKRsVIVDIyN/9dFr/9lGeTH1bvjj/tExFqoWkApRRag9IOT1n27ynS13t037GeQ88fPJ6+UPvXkEAABQTTI/RM9eM9GkDuHefkp8thVFx/ePX62MiuBAC8voYsPQFgMzwAQFO8wmByk3J5fRTAb2gBkIX7ANjhOUSaWfm9zMGJfjrNImJ6/2OhWgAvRI6cY72iWc0XKJuQuKkLgM7cptpVgQ3aKV+cx1qLSyxhGKA05CrLABTSVmmowKSOSsWQusyM9hS+p+maHAAg6TiFFb/OgsoKqyYlNilxYlFAGGqCwCMIfDpenEebCBe0EfWNo5TaIajJsNZhs7YoT21xK/z8e7zSD0SHrA5NkaVkh8DVTV4DStU9avB/zQBQOnMbpdRW9zoF/4Nr78G1Hsa2df+T+8uCuOyIkExg7bbS9m6SriF0vJblRLYt+LBVBLQ0BztdIduCQPplArUwhh/4xCeu4Afh9hB9gGIUbYzeuGW1zlYjOBQaEYcInM7NhL0h4ezb2eTVyzuJUppyVIoB/gCawQbn8DamZwAAAABJRU5ErkJggg=="; var items = new Array; items.push("separator"); items.push([whoisLabel, whoisImg, "http://centralops.net/co/DomainDossier.aspx?addr_lkup=1&dom_whois=1&addr="]); var mPopup = document.createElement("menupopup"); mPopup.setAttribute("onpopupshowing", "return this.parentNode.showDropDown(event);"); mPopup.setAttribute("oncommand", "this.parentNode.goUp(event); event.stopPropagation();"); mPopup.setAttribute("onclick","this.hidePopup(); event.stopPropagation();"); this.appendChild(mPopup); this.type = "menu"; this.orient = "horizontal"; this.tooltipText = tooltipText; this.goUp = function(e) { var URLs = this.getURLs(), URL; if(URLs.length == 0) return; URL = (e.target.value) ? URLs[e.target.value] : URLs[0]; if(e.type == "mouseup") { if(e.button == 1 || (e.button == 0 && e.ctrlKey)) { gBrowser.selectedTab = gBrowser.addTab(URL); } else { return; } } else if(e.type == "command") { getBrowser().contentWindow.location.assign(URL); } } this.showDropDown = function(e) { while(mPopup.hasChildNodes()) { mPopup.removeChild(mPopup.firstChild); } var URLs = this.getURLs(), m; for(var i = 0; i < URLs.length; i++) { if(URLs[i] == "separator") { mPopup.appendChild(document.createElement('menuseparator')); } else { m = this.genMenuitem(URLs[i], null, null, null); m.setAttribute('value', i); if(i == 0) m.setAttribute('style', 'font-weight: bold;'); mPopup.appendChild(m); } } for(var j = 0; j < items.length; j++){ if(items[j] == "separator") { if((i == 0 && j > 0) || (i != 0)) mPopup.appendChild(document.createElement('menuseparator')); } else { var cmd = items[j] [2]; if(items[j] [2].indexOf('http://') >= 0 || items[j] [2].indexOf('https://') >= 0) { var theUrl = items[j] [2] + content.location.href; cmd = "if(event.button == 0 && !event.ctrlKey) getBrowser().contentWindow.location.assign('" + theUrl + "'); if(event.button == 1 || (event.button == 0 && event.ctrlKey)) gBrowser.selectedTab = gBrowser.addTab('" + theUrl + "');"; } mPopup.appendChild(this.genMenuitem(items[j] [0], items[j] [1], cmd, "event.stopPropagation();")); } } } this.genMenuitem = function(label, img, mouseup, cmd) { var m = document.createElement('menuitem'); m.setAttribute('label', label); m.setAttribute('class', 'menuitem-iconic'); if(img != null) m.setAttribute('image', img); if(mouseup != null) m.setAttribute('onmouseup', mouseup); if(cmd != null) m.setAttribute('oncommand', cmd); m.tooltipText = label; return m; } this.getURLs = function() { var URLs=[], loc = getBrowser().contentWindow.location; try { if(loc.protocol == 'about:') return URLs; var path = loc.href; path = path.replace(/^.*:\/\/[^\/]*\//, ''); // strip scheme and host path = path.replace(/\/$/, ''); // strip trailing slash var host = loc.host; var scheme = loc.protocol+'//'; var emptyPath = ('' == path); if(path.indexOf('#') > 0) { // strip hash path = path.replace(/#.*/, ''); URLs[URLs.length] = scheme + host + '/' + path; } if(path.indexOf('?') > 0) { // strip querystring path = path.replace(/\?.*/, ''); URLs[URLs.length] = scheme + host + '/' + path; } while(path.indexOf('/') > 0) { // strip files/directories path = path.replace(/\/[^\/]*$/, ''); URLs[URLs.length] = scheme + host + '/' + path + '/'; } // host only if(!emptyPath) URLs[URLs.length] = scheme + host + '/'; if(!host.match(/([0-9]+\.)+/) && loc.protocol != "ftp:") { // strip subdomains (not IP and not ftp) var hostSuff = host.substr(host.length - 6); host = host.substr(0, host.length - 6); while(-1 != host.indexOf('.')) { host = host.replace(/[^.]*\./, ''); URLs[URLs.length] = scheme + host + hostSuff + '/'; } } // http: => https: if(loc.protocol == "http:") { if(URLs.length > 0) URLs[URLs.length] = "separator"; var path = loc.href.substring(7, loc.href.length); URLs[URLs.length] = "https://" + path; } // https: => http: if(loc.protocol == "https:") { if(URLs.length > 0) URLs[URLs.length] = "separator"; var path = loc.href.substring(8, loc.href.length); URLs[URLs.length] = "http://" + path; } // http: u. https: => ftp: if(!host.match(/([0-9]+\.)+/) && (loc.protocol == "http:" || loc.protocol == "https:")) { host = loc.host; var tld = host.substring(host.lastIndexOf('.'), host.length); var domain = host.substring(0, host.lastIndexOf('.')); if(domain.indexOf('.') != -1) domain = domain.substring(domain.lastIndexOf('.') + 1, domain.length); URLs[URLs.length] = "ftp://ftp." + domain + tld; } // ftp: => http: u. https: if(loc.protocol == "ftp:") { if(URLs.length > 0) URLs[URLs.length] = "separator"; host = loc.host; var tld = host.substring(host.lastIndexOf('.'), host.length); var domain = host.substring(0, host.lastIndexOf('.')); if(domain.indexOf('.') != -1) domain = domain.substring(domain.lastIndexOf('.') + 1, domain.length); URLs[URLs.length] = "http://" + domain + tld; URLs[URLs.length] = "http://www." + domain + tld; } } catch(e) { } return URLs; } this.urltools_getDocuments = function(frame, documentList) { const framesList = frame.frames; documentList.push(frame.document); for(var i = 0; i < framesList.length; i++) { this.urltools_getDocuments(framesList[i], documentList); } return documentList; } |
Style-Thing > 05-07-2010 18:59:44 |
flint1 пишет
Создайте закладку для нужного адреса и в краткое имя пропишите yy, gg или все что угодно |
flint1 > 05-07-2010 19:02:12 |
спасибо, люди! |
alla_ > 05-07-2010 21:50:28 |
3. Не совсем кнопка, но удобно: Locationbar² |
Handy > 09-07-2010 21:56:19 |
3. NavigateUp либо один из жестов FireGestures. |
Elcosto > 10-07-2010 16:32:00 |
3. UsableHomeButton 1.1 - интересное решение |
flint1 > 12-07-2010 12:32:09 |
Handy пишет
Navigateup вполне устроило .... спасибо |