долго юзал Avant (orca) browser (надстройки), но устал от них .... у меня всегда много вкладок открыто если оставлю браузер на выходные он может за гиг памяти перевалить
вообщем к чему привык и что хотелось бы от firefox
жесты мышью нашел - ок
1. псевдонимы адресов - в адресной строке например пишу yy = ya.ru или gg = google.com
2. читаю любой текст, выделяю мышью кусочек текста и удерживая правую кнопку тащу чуть-чуть вправо отпускаю , и этот текст в новой вкладке уже в поисковике ищется .. а если это ссылка , откроется в соседней вкладке как отдельная ссылка
3. кнопка на уровень выше , при нажатии на которую браузер загружает "верхний подкаталог". (как в папка windows только по url ам) ... дополнении uppity то что-нужно но кнопка блин в нижнем правом углу .... ее бы ко всем кнопкам.
пока вот .... может еще на что-то наткунсь
спасибо.
Отредактировано flint1 (05-07-2010 17:22:54)
Отсутствует
Отсутствует
3. кнопка на уровень выше , при нажатии на которую браузер загружает "верхний подкаталог". (как в папка windows только по url ам) ... дополнении uppity то что-нужно но кнопка блин в нижнем правом углу .... ее бы ко всем кнопкам.
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; }
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
1. псевдонимы адресов - в адресной строке например пишу yy = ya.ru или gg = google.com
Создайте закладку для нужного адреса и в краткое имя пропишите yy, gg или все что угодно
Отсутствует
Отсутствует
3. NavigateUp либо один из жестов FireGestures.
Navigateup вполне устроило .... спасибо
Отсутствует