Кто нибудь может сделать что-бы новая вкладка открывалась по двойному клику ЛКМ по свободному месту на панели вкладок, как в ТabMixPlus, в Firefox 14.01. Не могу найти нормально работающее, либо через кнопку как здесь, либо через userchrome.css, или user.js, я в этом не разбираюсь. Держать целое расширение ради одной опции как-то не разумно.
Отредактировано villa7 (25-07-2012 11:03:25)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
iDev.Pi
подозреваю, что только если tabs on top включен
Точно, переключился работает, вопрос снимается, спасибо.
Добавлено 25-07-2012 13:55:32
villa7
Точно, переключился работает, вопрос снимается, спасибо.
Поспешил, переключил вкладки вверх а TabMix забыл отключить, так что не открывает новые вкладки, вопрос остался.
Отредактировано villa7 (25-07-2012 13:55:32)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Отсутствует
bunda1
villa7
Открыть новый таб двойным кликом левой кнопкой на титлебаре(Titlebar)
Я пробовал Ваши несколько вариантов, но у меня почему-то на титлебаре вообще не работает, а "Двойной клик левой кнопкой на табе, открыть домашнюю страницу" работает не совсем так как нужно, новую вкладку добавляет по щелчку по панели вкладок, но при этом вкладки двойным щелчком перестает закрывать.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Двойным левым кликом на панели вкладок если табы сверху на титлебаре. И в about:config > browser.tabs.drawInTitlebar - true
TabMix отключил ?
Отредактировано bunda1 (25-07-2012 20:59:19)
Отсутствует
"Двойной клик левой кнопкой на табе, открыть домашнюю страницу" работает не совсем так как нужно, новую вкладку добавляет по щелчку по панели вкладок, но при этом вкладки двойным щелчком перестает закрывать.
Поправил код:04-11-2011 21:15:56
Этот код не должен двойным щелчком закрывать вкладку.
Отсутствует
Открывать всё в новых вкладках( Firefox 17 + )
Автор: bunda1
Версия: от 16.12.2013.
Описание: Kод заставляет браузер всё открывать в новых вкладках - закладки, историю, адрес из адресной строки, результаты поиска из поисковой строки, домашнюю страницу.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Открывать всё в новых вкладках, от 16.12.2013. ...................................... (function () { // открывать всё из ниже перечисленного в новых вкладках, если пустая страница открывать в текущей .... const where = whereToOpenLink; eval("whereToOpenLink = " + where.toString() .replace('return "current";\n}', (function() { switch ( e.originalTarget.id ) { case "bookmarksMenuPopup": case "goPopup": case "appmenu_bookmarksPopup": case "appmenu_historyMenupopup": case "personal-bookmarks": case "bookmarks-menu-button": case "historymenu_history": case "home-button": case "page-proxy-stack": case "go-button": case "urlbar-go-button": case "PopupAutoCompleteRichResult": case "searchbar": case "PopupAutoComplete": return "tab"; default: return "current"; } }).toString().replace(/^.*{|}$/g, "")+"}")); // открывать закладки и историю в новых вкладках, если букмарклети или пустая страница в текущей .... const openNode = PlacesUIUtils._openNodeIn; eval("PlacesUIUtils._openNodeIn = " + openNode.toString().replace(') {', '){\n if (["about:newtab", "about:blank"].indexOf(content.location.href)!= -1 ) aWhere = "current";\n aWhere = (aWhere == "tab" || aNode.uri.startsWith("javascript:") ) ? "current" : "tab";\n') ); // если JavaScript ссылка или пустая страница открывать в текущей .... const linkIn = openLinkIn; eval("openLinkIn = " + linkIn.toString().replace(';', ';;\n if ( url.startsWith("javascript:") ) where = "current";\n if (["about:newtab", "about:blank"].indexOf(content.location.href)!= -1 ) where = "current";') ); // команды адресной строки открывают всё связанное с адресной строкой в новых вкладках, если alt+ в текущей .... const handle = gURLBar.handleCommand; eval("gURLBar.handleCommand = " + handle.toString().replace('aTriggeringEvent.altKey;', 'aTriggeringEvent.altKey == false;')); // 'Вставить и перейти' из адресной строки открывает в новых вкладках .... addEventListener("popupshowing", function(e) { var menupopup = e.originalTarget; var pasteAndGo = menupopup.getElementsByAttribute("anonid", "paste-and-go")[0]; if ( !pasteAndGo ) return; pasteAndGo.setAttribute("oncommand", "event.preventDefault(); gURLBar.select(); goDoCommand('cmd_paste'); gURLBar.handleCommand(event);") }, false, document.getElementById("urlbar") ); // удалять изменения из внутренних функций Firefox .... addDestructor(function() { eval("whereToOpenLink = " + where); eval("PlacesUIUtils._openNodeIn = " + openNode); eval("openLinkIn = " + linkIn); eval("gURLBar.handleCommand = " + handle); }); })();
Отредактировано bunda1 (17-12-2013 01:43:52)
Отсутствует
Открыть в новой вкладке (Firefox 3.6 + )
bunda1,Хорошая кнопка вышла , и в работает ... а можно добавить чтобы при клике на ссылку она открывалась в новой странице ? , потому что клик средней кнопкой теперь вообще не срабатывет
Отредактировано Крошка Ру (28-07-2012 20:47:08)
Отсутствует
Крошка Ру
С FF14 нет проблем, вот на Nightly действительно средняя кнопка перестала открывать ссылки. Вечно они что то испортят, уже не первый код который на Nightly отказывает. Попробую исправить, но код не мой.
Отредактировано bunda1 (28-07-2012 21:15:28)
Отсутствует
Закрывать активный таб средним кликом на панели вкладок( Firefox 10 + )
Автор: bunda1, Dumby
Описание: Kод дает возможность закрывать активный таб средним кликом на панели вкладок.
Использование: создайте новую Custom Buttons кнопку и положите код в инициализацию. Можно положить код в уже существующую кнопку, но если в кнопке уже есть другие коды у которых есть this.onDestroy = function() {.. то надо поставить в начале кнопки вот этот код
function closeWithMiddle(e) { if ( e.button !== 1 || e.target.nodeName !== "tabs" || e.originalTarget.localName !== "box" ) return; e.stopPropagation(); gBrowser.removeTab(gBrowser.selectedTab); } gBrowser.mTabContainer.addEventListener("click", closeWithMiddle, true); this.onDestroy = function() { gBrowser.mTabContainer.removeEventListener("click", closeWithMiddle, true); };
Отредактировано bunda1 (26-02-2013 00:08:12)
Отсутствует
bunda1
Спасибо, но есть небольшой изъян, после закрытия текущей вкладки, выделяется адрес в urlbar-е, предыдущей, и еще вкладка закрывается без анимации. Я так понимаю, просто используется другая команда закрытия?
Отсутствует
vom
Выделение адреса в urlbar-е я убрал, а вот с анимацией я не знаю что делать. Тут проблема в том что по умолчанию средний клик открывает новую вкладку и не получается заблокировать это, и приходится её закрывать обработчиком который следит за открытием новых табов:
gBrowser.tabContainer.addEventListener("TabOpen", function(e) { gBrowser.removeTab( e.target ); setTimeout(function() { window.content.focus() }, 0) this.removeEventListener("TabOpen", arguments.callee, false) }, false);
наверно новая вкладка не открывается до конца и потому так с анимацией. Kоманда закрытия тут ни при чем. Хотя можно закрывать новую вкладку после полной загрузки но тогда она будет появляться.
Отредактировано bunda1 (25-02-2013 22:18:45)
Отсутствует
bunda1
Отлично, спасибо большое, а анимация это мелочь. Не могли бы вы помочь вот здесь Custom Buttons?
Отсутствует
проблема в том что по умолчанию средний клик открывает новую вкладку и не получается заблокировать это
Во, вроде блокируется
function test(e) { if ( e.button != 1 || e.target.nodeName != "tabs" || e.originalTarget.localName != "box" ) return; e.stopPropagation(); gBrowser.removeTab(gBrowser.selectedTab); } addEventListener("click", test, true, gBrowser.mTabContainer);
Отсутствует
Да, теперь вообще хорошо.
Активизировать вкладку наведением курсора
Не подскажешь, чем отличаются эти коды, какой лучше? И возможно ли сделать так, что-бы вкладка активировалась только при попадании на 5 пикселей сверху таба, тогда было бы удобно закрывать вкладки посредством СКМ не переходя на них.
Отсутствует
vom
В первом варианте можно указать как долго курсор должен находится над вкладкой что бы она активизировалась:
tab_hover.tid=setTimeout( function(){ gBrowser.selectedTab=tab_hover.event; } , 0);
Насчет 5 пикселей сверху таба я не смогу помочь, не знаю как это сделать.
Отсутствует