Страницы: 1
Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню вкладки( 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)
Отсутствует
А такой вопрос, можно добавить возможность кнопкой непосредственно останавливать? или сочетанием клавиш?
кнопкой непосредственно останавливать - Stop All Tabs (Firefox)
сочетанием клавиш - можно, какое сочетанием клавиш тебе нужно?
Отсутствует
Остановить загрузку всех вкладок сочетанием клавиш(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)
Отсутствует
Спасибо за код. Только с выбором сочетания я поспешил, все-таки иногда есть нужда в заглавных "a" и "ф".
Проверил по сочетаниям и остановился на "ctrl + shift + c".
Строчку замемнил на: "if ((event.ctrlKey)&&(event.shiftKey)&&(event.keyCode==67))", правильно? Вроде работает.
Отсутствует
А можно сделать что бы пункты были просто в контекстном меню, не нужно было бы тянуться к кнопке (как у меня), к вкладке или клавишам.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню страницы( 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)
Отсутствует
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
Можете научить тупого, куда конкретно код кидать? Я еще не занимался ковырянием в сис. файлах firefox
Отсутствует
Лучше один раз увидеть, чем прочитать много букв.
Отсутствует
А без выпадающих менюшек так и не сделали кнопку ОСТАНОВИТЬ ЗАГРУЗКУ ВСЕХ ВКЛАДОК?
Создай кнопку с кодом:
for ( var i = 0; i < gBrowser.tabs.length; i++) { gBrowser.getBrowserAtIndex(i).stop() };
Отсутствует
Страницы: 1