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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Закрыть менеджер загрузок двойным кликом на странице

№130-11-2012 01:45:58

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

[CB]Закрыть менеджер загрузок двойным кликом на странице

Закрыть менеджер загрузок двойным кликом на странице(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 (30-11-2012 15:59:25)

Отсутствует

 

№230-11-2012 08:17:16

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2259
UA: Firefox 10.0

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

bunda1 пишет
Выделить код

Код:

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

:)  if (true) {

Отсутствует

 

№330-11-2012 16:01:51

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

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

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

Отсутствует

 

№430-11-2012 16:54:11

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

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();}}

Отсутствует

 

№530-11-2012 17:03:30

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

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

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 (30-11-2012 17:05:10)

Отсутствует

 

№630-11-2012 22:48:33

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

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()  }};
          }  
};

спасибо

Отсутствует

 

№703-12-2012 21:18:18

LongLogin
Участник
 
Группа: Members
Зарегистрирован: 30-01-2011
Сообщений: 2083
UA: Firefox 17.0

Re: [CB]Закрыть менеджер загрузок двойным кликом на странице

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

Отсутствует

 
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Закрыть менеджер загрузок двойным кликом на странице

Board footer

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