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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№105-07-2010 16:31:12

flint1
Участник
 
Группа: Members
Зарегистрирован: 05-07-2010
Сообщений: 4
UA: Firefox 3.6

перехожу на firefox

долго юзал Avant (orca) browser  (надстройки), но устал от них  ....  у меня всегда много вкладок  открыто  если оставлю браузер  на выходные  он может за гиг памяти перевалить

вообщем к чему привык и что хотелось бы от firefox

жесты мышью нашел   - ок

1. псевдонимы адресов -   в адресной строке  например пишу  yy = ya.ru   или  gg = google.com
2. читаю любой  текст,  выделяю мышью кусочек текста  и удерживая правую кнопку тащу чуть-чуть вправо отпускаю ,  и этот текст  в новой вкладке уже в поисковике ищется ..  а если это ссылка , откроется в соседней вкладке как отдельная ссылка
3. кнопка  на уровень выше  , при нажатии на которую браузер загружает "верхний подкаталог". (как в папка windows  только  по url ам) ...  дополнении uppity  то что-нужно    но  кнопка блин в нижнем правом углу  ....    ее бы ко всем кнопкам.

пока вот .... может  еще на что-то наткунсь

спасибо.

Отредактировано flint1 (05-07-2010 17:22:54)

Отсутствует

 

№205-07-2010 17:18:57

=Agasfer=
linux user #526929
 
Группа: Extensions
Откуда: /home
Зарегистрирован: 06-11-2008
Сообщений: 6578
UA: Minefield 4.0

Re: перехожу на firefox

flint1
2. Easy Drag ToGo


Arch Linux & xmonad

Отсутствует

 

№305-07-2010 18:48:29

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Firefox 3.6

Re: перехожу на firefox

flint1 пишет

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

Отсутствует

 

№405-07-2010 18:59:44

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Minefield 4.0
Веб-сайт

Re: перехожу на firefox

flint1 пишет

1. псевдонимы адресов -   в адресной строке  например пишу  yy = ya.ru   или  gg = google.com

Создайте закладку для нужного адреса и в краткое имя пропишите yy, gg или все что угодно

Отсутствует

 

№505-07-2010 19:02:12

flint1
Участник
 
Группа: Members
Зарегистрирован: 05-07-2010
Сообщений: 4
UA: Firefox 3.6

Re: перехожу на firefox

спасибо, люди!

Отсутствует

 

№605-07-2010 21:50:28

alla_
Участник
 
Группа: Members
Зарегистрирован: 18-03-2008
Сообщений: 681
UA: Firefox 3.6

Re: перехожу на firefox

3. Не совсем кнопка, но удобно: Locationbar²

Отсутствует

 

№709-07-2010 21:56:19

Handy
Ваш К.О.
 
Группа: Members
Зарегистрирован: 09-05-2009
Сообщений: 336
UA: Firefox 3.6

Re: перехожу на firefox

3. NavigateUp либо один из жестов FireGestures.


God Bless America.

Отсутствует

 

№810-07-2010 16:32:00

Elcosto
Участник
 
Группа: Members
Зарегистрирован: 18-06-2008
Сообщений: 65
UA: Firefox 3.6

Re: перехожу на firefox

3. UsableHomeButton  1.1 - интересное решение :)

Отсутствует

 

№912-07-2010 12:32:09

flint1
Участник
 
Группа: Members
Зарегистрирован: 05-07-2010
Сообщений: 4
UA: Firefox 3.6

Re: перехожу на firefox

Handy пишет

3. NavigateUp либо один из жестов FireGestures.

Navigateup   вполне  устроило ....  спасибо

Отсутствует

 

Board footer

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