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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№103-01-2012 19:17:01

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

[CB]Остановить загрузку всех вкладок

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

Выделить код

Код:

// Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню вкладки ....................
(function() {
   // блокировать дублирование пункта при открытии настройки панелей
   if ( document.getElementById("stopAllTab") ) return;
   
   var tabContext = document.getAnonymousElementByAttribute(gBrowser, "anonid", "tabContextMenu") || gBrowser.tabContainer.contextMenu;
   var menuItem = document.createElement("menuitem");                 
   menuItem.setAttribute("id", "stopAllTab");
   menuItem.setAttribute("label", "Остановить загрузку всех вкладок");
   menuItem.setAttribute("oncommand", "for ( var i = 0; i < gBrowser.tabs.length; i++) { gBrowser.getBrowserAtIndex(i).stop() }" );
   tabContext.insertBefore( menuItem, tabContext.firstChild.nextSibling ); // как первый пункт
})();

Отредактировано bunda1 (30-03-2013 23:24:24)

Отсутствует

 

№206-03-2012 18:56:33

vehivedu
Участник
 
Группа: Members
Зарегистрирован: 26-03-2011
Сообщений: 4
UA: Firefox 10.0

Re: [CB]Остановить загрузку всех вкладок

А такой вопрос, можно добавить возможность кнопкой непосредственно останавливать? или сочетанием клавиш?:/

Отсутствует

 

№306-03-2012 19:24:44

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

Re: [CB]Остановить загрузку всех вкладок

vehivedu пишет

А такой вопрос, можно добавить возможность кнопкой непосредственно останавливать? или сочетанием клавиш?:/

кнопкой непосредственно останавливать - Stop All Tabs (Firefox)
сочетанием клавиш - можно, какое сочетанием клавиш тебе нужно?

Отсутствует

 

№406-03-2012 19:39:00

vehivedu
Участник
 
Группа: Members
Зарегистрирован: 26-03-2011
Сообщений: 4
UA: Firefox 10.0

Re: [CB]Остановить загрузку всех вкладок

кнопка хорошо, только там тоже 2 нажатия надо делать, и на панель дополнений неудобно ее...(
"shift + A":blush:

Отсутствует

 

№506-03-2012 19:57:45

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

Re: [CB]Остановить загрузку всех вкладок

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

Выделить код

Код:

//Остановить загрузку всех вкладок сочетанием клавиш.........................................................
if (window.StopAllTabsRun !== 'stop') window.addEventListener('keydown', function (event){
//..
if ((event.shiftKey)&&(event.keyCode==65))
{
event.preventDefault();
event.stopPropagation();
//Остановить все вкладки
var len = gBrowser.mPanelContainer.childNodes.length;
for (var i = 0; i < len; i++) {gBrowser.getBrowserAtIndex(i).stop();}
}
  }, false);
//устанавливаем флаг
window.StopAllTabsRun = 'stop';

Отредактировано bunda1 (06-03-2012 20:41:39)

Отсутствует

 

№607-03-2012 18:43:03

vehivedu
Участник
 
Группа: Members
Зарегистрирован: 26-03-2011
Сообщений: 4
UA: Firefox 10.0

Re: [CB]Остановить загрузку всех вкладок

Спасибо за код. Только с выбором сочетания я поспешил, все-таки иногда есть нужда в заглавных "a" и "ф".:)
Проверил по сочетаниям и остановился на "ctrl + shift + c".
Строчку замемнил на: "if ((event.ctrlKey)&&(event.shiftKey)&&(event.keyCode==67))", правильно? Вроде работает.

Отсутствует

 

№707-03-2012 19:23:02

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

Re: [CB]Остановить загрузку всех вкладок

vehivedu
правильно

Отсутствует

 

№801-04-2013 10:36:49

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: unknown 0.0

Re: [CB]Остановить загрузку всех вкладок

А можно сделать что бы пункты были просто в контекстном меню, не нужно было бы тянуться к кнопке (как у меня), к вкладке или клавишам.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№901-04-2013 13:30:45

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

Re: [CB]Остановить загрузку всех вкладок

Добавить новый пункт  "Остановить загрузку всех вкладок"  в контекстное меню страницы( Firefox 17 + )

Выделить код

Код:

// Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню страницы ....................
(function() {
   var node = document.getElementById("content-stopAllTab");
   if ( node && node.parentNode ) node.parentNode.removeChild(node); // блокировать дублирование пункта меню
               
   var menuItem = document.createElement("menuitem");
   menuItem.id = "content-stopAllTab";
   menuItem.setAttribute("label", "Остановить загрузку всех вкладок");
   menuItem.setAttribute("oncommand", "for ( var i = 0; i < gBrowser.tabs.length; i++) { gBrowser.getBrowserAtIndex(i).stop() }");
   
   var inspect = document.getElementById("context-inspect")
   inspect.parentNode.insertBefore( menuItem, inspect ); // над каким пунктом меню показывать
})();

Отредактировано bunda1 (01-04-2013 13:31:18)

Отсутствует

 

№1001-04-2013 14:06:46

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: unknown 0.0

Re: [CB]Остановить загрузку всех вкладок

bunda1
То что надо, и место на панели освободилось и удобней стало, спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№1128-07-2014 19:31:01

HW
Участник
 
Группа: Members
Зарегистрирован: 19-12-2013
Сообщений: 189
UA: Firefox 29.0

Re: [CB]Остановить загрузку всех вкладок

Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Можете научить тупого, куда конкретно код кидать? Я еще не занимался ковырянием в сис. файлах firefox

Отсутствует

 

№1228-07-2014 19:39:27

Artem_S
Everybody lies
 
Группа: Members
Откуда: Урал
Зарегистрирован: 06-12-2008
Сообщений: 2728
UA: Firefox 34.0

Re: [CB]Остановить загрузку всех вкладок


Лучше один раз увидеть, чем прочитать много букв.

Отсутствует

 

№1328-07-2014 21:51:39

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 34.0

Re: [CB]Остановить загрузку всех вкладок

HW пишет

куда конкретно код кидать?

как добавить кнопку(помощь для новичка)

№1

Отсутствует

 

№1405-06-2015 10:00:15

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: Seamonkey 2.33

Re: [CB]Остановить загрузку всех вкладок

А без выпадающих менюшек так и не сделали кнопку ОСТАНОВИТЬ ЗАГРУЗКУ ВСЕХ ВКЛАДОК?


SeaMonkey 2.39 forever

Отсутствует

 

№1505-06-2015 11:28:03

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

Re: [CB]Остановить загрузку всех вкладок

emlen пишет

А без выпадающих менюшек так и не сделали кнопку ОСТАНОВИТЬ ЗАГРУЗКУ ВСЕХ ВКЛАДОК?

Создай кнопку с кодом:

Выделить код

Код:

for ( var i = 0; i < gBrowser.tabs.length; i++) { gBrowser.getBrowserAtIndex(i).stop() };

Отсутствует

 

№1605-06-2015 12:23:34

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: Firefox 36.0

Re: [CB]Остановить загрузку всех вкладок

Теперь есть)))) СПАСИБО!


SeaMonkey 2.39 forever

Отсутствует

 

Board footer

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