Clear URL(Firefox 4+)
Автор: init
Описание: Кнопка позволяет очищать адресную строку в один щелчок. Заменяет соответствующее расширение, которое когда-то было на AMO.

Список клавиш:
Левая кнопка мыши - очистить адресную строку и сделать ее активной.
Средняя кнопка мыши - вставить текущий адрес вкладки обратно и убрать фокус с адресной строки.

скрытый текст
Код кнопки:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EClear%20URL%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsRAAALEQF/ZF+RAAAAB3RJTUUH1gQHFCUiRlhRRAAAARJJREFUOMvtlL1thEAQhb+xEA2Q4CuC4CpAIFlbAx1sPVRDRo5sBAEl3F1gKIBknRyInwVjWWT3pJGYmd3H09PsiDGGM/DGSXgRj3CmiYh8AN8H734tC7NBMMaMAVwBczDebcRDODYpZVnSdR193wPguu7sGyCO4xtwAe6HPc6yjCiKUEpRVRVN01BVFUopoiiiKArSNAW42ZRvWpEkiZnClmutjdZ6ZsuUS6aGi8gV+AzDkLZtqet6JSQIAjzPm9XyPAe4GGNGW6zEvu8D8Hg8WPQZeks8z4p13KaHVuPzzEVk09JDD2SpdItg8kP508sbzu8pFUvT+Y1wr7ZF+q9dsUdqU3w/uvj3SFfj9lr0p+AHnwvAgk/QViMAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20urlbar%20%3D%20document.getElementById%28%22urlbar%22%29%3B%0A%0Athis.onclick%20%3D%20function%28event%29%20%7B%0A%20if%28event.button%20%3D%3D%200%29%20%7B%0A%20%20urlbar.value%20%3D%20%28%22%22%29%3B%0A%20%20urlbar.focus%28%29%3B%0A%20%7D%20%0A%20else%20if%28event.button%20%3D%3D%201%29%20%7B%0A%20%20urlbar.value%20%3D%20%28gBrowser.currentURI.spec%29%3B%0A%20%20urlbar.blur%28%29%3B%0A%20%7D%0A%7D%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

Код инициализации:

Выделить код

Код:

var urlbar = document.getElementById("urlbar");

this.onclick = function(event) {
 if(event.button == 0) {
  urlbar.value = ("");
  urlbar.focus();
 } 
 else if(event.button == 1) {
  urlbar.value = (gBrowser.currentURI.spec);
  urlbar.blur();
 }
}

Стремясь к минимализму, те же самые функции возложил на historydropmarker (треугольничик в urlbar) ( на основе кнопки от bunda1 очистить поле поиска) положить в инициализацию в любую кнопку:

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

Выделить код

Код:

//Очистить поле адресной строки по правому клику на  historydropmarker ...............
(function() {
//........
var clearUrl = function(event) {
        if (event.button != 2)
            return;
        //отключать реакцию по умолчанию
        event.preventDefault();
        event.stopPropagation();
        //очистить
        urlbar.value = "";
       };
//Объявляем 'urlbar' ...
var urlbar = document.getElementById("urlbar");
        
// добавляем обработчик для кнопки поиска..........
document.getAnonymousElementByAttribute(urlbar,  "anonid", "historydropmarker")
    .addEventListener("click", clearUrl, false);
}());
//вставить текущий адрес вкладки обратно по среднему клику на  historydropmarker ...............
(function() {
//........
var clearUrl1 = function(event) {
        if (event.button != 1)
            return;
        //отключать реакцию по умолчанию
        event.preventDefault();
        event.stopPropagation();
        //очистить
        urlbar.value = (gBrowser.currentURI.spec);
  urlbar.blur();
       };
//Объявляем 'urlbar' ...
var urlbar = document.getElementById("urlbar");
        
// добавляем обработчик для кнопки поиска..........
document.getAnonymousElementByAttribute(urlbar,  "anonid", "historydropmarker")
    .addEventListener("click", clearUrl1, false);
}());