Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню вкладки( 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 ); // как первый пункт
})();

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

vehivedu пишет:

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

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

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

Остановить загрузку всех вкладок сочетанием клавиш(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';

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

vehivedu
правильно

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

Добавить новый пункт  "Остановить загрузку всех вкладок"  в контекстное меню страницы( 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
То что надо, и место на панели освободилось и удобней стало, спасибо.

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

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

HW
Custom Buttons

HW пишет:

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

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

№1

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

emlen пишет:

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

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

Выделить код

Код:

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

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