>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Сustom Buttons http://forum.mozilla-russia.org/viewforum.php?id=34 >[CB]Остановить загрузку всех вкладок http://forum.mozilla-russia.org/viewtopic.php?id=53145 |
bunda1 > 03-01-2012 19:17:01 |
Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню вкладки( Firefox 3.6 + ) Выделить код Код:// Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню вкладки .................... (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 > 06-03-2012 18:56:33 |
А такой вопрос, можно добавить возможность кнопкой непосредственно останавливать? или сочетанием клавиш? |
bunda1 > 06-03-2012 19:24:44 |
vehivedu пишет
кнопкой непосредственно останавливать - Stop All Tabs (Firefox) |
vehivedu > 06-03-2012 19:39:00 |
кнопка хорошо, только там тоже 2 нажатия надо делать, и на панель дополнений неудобно ее...( |
bunda1 > 06-03-2012 19:57:45 |
Остановить загрузку всех вкладок сочетанием клавиш(Firefox 3.6 +) Выделить код Код://Остановить загрузку всех вкладок сочетанием клавиш......................................................... 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'; |
vehivedu > 07-03-2012 18:43:03 |
Спасибо за код. Только с выбором сочетания я поспешил, все-таки иногда есть нужда в заглавных "a" и "ф". |
bunda1 > 07-03-2012 19:23:02 |
vehivedu |
villa7 > 01-04-2013 10:36:49 |
А можно сделать что бы пункты были просто в контекстном меню, не нужно было бы тянуться к кнопке (как у меня), к вкладке или клавишам. |
bunda1 > 01-04-2013 13:30:45 |
Добавить новый пункт "Остановить загрузку всех вкладок" в контекстное меню страницы( 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 ); // над каким пунктом меню показывать })(); |
villa7 > 01-04-2013 14:06:46 |
bunda1 |
HW > 28-07-2014 19:31:01 |
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую. Можете научить тупого, куда конкретно код кидать? Я еще не занимался ковырянием в сис. файлах firefox |
Artem_S > 28-07-2014 19:39:27 |
voqabuhe > 28-07-2014 21:51:39 |
HW пишет
|
emlen > 05-06-2015 10:00:15 |
А без выпадающих менюшек так и не сделали кнопку ОСТАНОВИТЬ ЗАГРУЗКУ ВСЕХ ВКЛАДОК? |
bunda1 > 05-06-2015 11:28:03 |
emlen пишет
Создай кнопку с кодом: Выделить код Код:for ( var i = 0; i < gBrowser.tabs.length; i++) { gBrowser.getBrowserAtIndex(i).stop() }; |
emlen > 05-06-2015 12:23:34 |
Теперь есть)))) СПАСИБО! |