>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >[CB] Clear URL http://forum.mozilla-russia.org/viewtopic.php?id=55551 |
init > 07-07-2012 11:40:21 |
Clear URL(Firefox 4+) Список клавиш: скрытый текст Код кнопки: Выделить код Код: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(); } } |
Andrey_Krropotkin > 24-07-2012 23:45:46 |
Стремясь к минимализму, те же самые функции возложил на 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); }()); |