Страницы: 1
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); }());
Отредактировано Andrey_Krropotkin (24-07-2012 23:48:03)
Отсутствует
Страницы: 1