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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№129-09-2011 19:45:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

[CB]Go button +

Go button +(Firefox 3.6 - 6.2)
Автор: bunda1
Описание: Kод будет всегда показывать go button в адресной строке.
Kод дает возможность поиска из адресной строки в текущем поисковике, если щелкнуть правой клавишей мыши на go button в адресной строке и если адресная строка в фокусе, иначе поисковик после нажатие правой клавишей мыши на go button будет искать выделенный текст, а при отсутствии выделенного, текст из буфера.
Kод дает возможность двойным левым кликом на адресной строке заменить текст в адресной строке на текст из буфера.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

скрытый текст
Инициализация:

Выделить код

Код:

//Go button + ...............................................
var GoButton = document.getElementById("go-button");
// всегда показывать go-button
GoButton.setAttribute("style", "visibility: visible;");

// удаление обработчика, при открытии настройки панелей
this.onDestroy = function() {GoButton.removeEventListener("click", goclick, false);};

// добавляем обработчик для GoButton
GoButton.addEventListener("click", goclick, false);

//функция которую запускает обработчик
function goclick(event){

if (event.button==2){
            //отключать реакцию по умолчанию на правую кнопку мыши
            event.preventDefault();
            event.stopPropagation();
            //если фокус в адресной строке
            if(gURLBar.focused) 
            {
            //это можете заменить на свой код
            var str = gURLBar.value;
            var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
            var submission = ss.currentEngine.getSubmission(str, null);
            getBrowser (). selectedTab = getBrowser (). addTab(submission.uri.spec, null, null, submission.postData, true, false);
            }
                    }

 };
 
// добавляем обработчик для адресной строки 
document.getElementById("urlbar").addEventListener("dblclick", mclick, false);

//функция которую запускает обработчик
function mclick(event){

if (event.button==0){
        //отключать реакцию по умолчанию на левую кнопку мыши
            event.preventDefault();
            event.stopPropagation();
            //заменить текст адресной строки на текст из из буфера
            gURLBar.value = readFromClipboard();
                    }
};

Отредактировано bunda1 (16-10-2011 15:26:41)

Отсутствует

 

№211-11-2011 17:46:58

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 479
UA: Firefox 8.0

Re: [CB]Go button +

Изменяем чуть код:

скрытый текст

Выделить код

Код:

var GoButton = document.getElementById("urlbar-go-button");


Добавляем стиль:
скрытый текст

Выделить код

Код:

#urlbar-go-button

{
 background: transparent !important;
 visibility: visible !important;
 border: none !important;
 box-shadow: none !important;
}

#urlbar-reload-button,
#urlbar-stop-button,
#urlbar-go-button

{
 width: 2.0em;
 text-align: center;

}


В результате получаем стандартную стрелку с функциями Go button +:

b37fef246ca0.png

Отредактировано Andrey_Krropotkin (12-11-2011 10:06:20)

Отсутствует

 

№325-07-2012 20:43:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: [CB]Go button +

Kнопка 'Перейти' + показать историю адресной строки(Firefox 3.6 +)
Автор: bunda1
Описание: Kод будет всегда показывать kнопку 'Перейти' в адресной строке и удалит стрелочку выпадающего меню из адресной строки.
Kод даст возможность открыть историю адресной строки, если нажать правой клавишей мыши на кнопку 'Перейти' в адресной строке.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

// Kнопка 'Перейти' + показать историю адресной строки ......................................................................
var GoButton = document.getElementById("go-button");
// всегда показывать кнопку 'Перейти' и убрать стрелочку выпадающего меню из адресной строки ....
GoButton.setAttribute("style", "visibility: visible;");
document.getAnonymousElementByAttribute(gURLBar, "anonid", "historydropmarker").setAttribute("style", "visibility: collapse;");

// обработчик следит за кликами на кнопку 'Перейти' и запускает нужные коды ....
GoButton.addEventListener("click", function(event) {
    if ( event.button==2) {
         // отключать реакцию по умолчанию на правую кнопку мыши
         event.preventDefault();
         event.stopPropagation();
         
         // показать историю адресной строки ....
         var historyPopup = document.getAnonymousElementByAttribute(gURLBar, "anonid", "historydropmarker");
         historyPopup.showPopup();
         }
}, false);

Отсутствует

 

Board footer

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