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

Выделить код

Код:

// Закрыть менеджер загрузок двойным левым кликом на странице ............................
gBrowser.addEventListener("dblclick", closeDownloadManager, false);
this.onDestroy = function() {
     gBrowser.removeEventListener("dblclick", closeDownloadManager, false);
};
function closeDownloadManager(e) {
     if ( e.button == '0') {
          var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
          var dm = wm.getMostRecentWindow("Download:Manager");
          if ( dm ) dm.close();
          }  
};
bunda1 пишет
Выделить код

Код:

if ( e.button !== '0') {

:)  if (true) {

Dumby
Спасибо, я это исправил :)

bunda1
а возможно сделать подобную кнопку с двойным левым кликом для закрытия всех окон кроме текущего?

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

Выделить код

Код:

var windowManager = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
var enumerator = windowManager.getEnumerator(null);
var thisWindow = windowManager.getMostRecentWindow(null);
while (enumerator.hasMoreElements()) {var thatWindow = enumerator.getNext(); if (thisWindow != thatWindow) {thatWindow.close();}}

LongLogin

Выделить код

Код:

// Закрыть всех окона кроме текущего двойным левым кликом на странице .........................
gBrowser.addEventListener("dblclick", closeAllWindows, false);
this.onDestroy = function() {
     gBrowser.removeEventListener("dblclick", closeAllWindows, false);
};
function closeAllWindows(e) {
     if ( e.button == '0') {
          var windowManager = Components.classes['@mozilla.org/appshell/window-mediator;1']
                                        .getService(Components.interfaces.nsIWindowMediator);
          var enumerator = windowManager.getEnumerator(null);
          var thisWindow = windowManager.getMostRecentWindow(null);
          while (enumerator.hasMoreElements()) { var thatWindow = enumerator.getNext();
          if (thisWindow != thatWindow) { thatWindow.close()  }};
          }  
};
bunda1 пишет

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

Выделить код

Код:

// Закрыть всех окона кроме текущего двойным левым кликом на странице .........................
gBrowser.addEventListener("dblclick", closeAllWindows, false);
this.onDestroy = function() {
     gBrowser.removeEventListener("dblclick", closeAllWindows, false);
};
function closeAllWindows(e) {
     if ( e.button == '0') {
          var windowManager = Components.classes['@mozilla.org/appshell/window-mediator;1']
                                        .getService(Components.interfaces.nsIWindowMediator);
          var enumerator = windowManager.getEnumerator(null);
          var thisWindow = windowManager.getMostRecentWindow(null);
          while (enumerator.hasMoreElements()) { var thatWindow = enumerator.getNext();
          if (thisWindow != thatWindow) { thatWindow.close()  }};
          }  
};

спасибо

что-то слишком суровую кнопку мне bunda1 сделал
рекомендую пользоваться, так сказать, аутентичной из шапки(только для менеджера загрузок)