Двойной клик левой кнопкой на табе, закрыть страницу(Firefox 3.6 + )
Автор: bunda1
Описание:Kод дает возможность двойным левым кликом на табе закрыть страницу.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// удаление обработчика, при открытии настройки панелей this.onDestroy = function() { removeEventListener("dblclick", TabClose, false, gBrowser.mTabContainer); }; // Двойной клик левой кнопкой на табе, закрыть страницу. // If double left click in Tab, remove Current Tab. function TabClose(event){ if (event.button != 0) return; event.preventDefault(); event.stopPropagation(); //закрыть страницу gBrowser.removeCurrentTab(); }; addEventListener("dblclick", TabClose, false, gBrowser.mTabContainer);
Двойной клик левой кнопкой на табе, открыть домашнюю страницу(Firefox 3.6 + )
Автор: bunda1
Описание:Kод дает возможность двойным левым кликом на табе открыть домашнюю страницу в новой активной вкладке.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// удаление обработчика, при открытии настройки панелей this.onDestroy = function() { removeEventListener("dblclick", NewTabHome, false, gBrowser.mTabContainer) }; // Двойной клик левой кнопкой на табе, открыть домашнюю страницу. // If double left click in Tab, the Homepage open in New Tab. function NewTabHome(event){ if ( event.button == 0 && event.target.nodeName == 'tab') { event.preventDefault(); event.stopPropagation(); var HomeUrl = gPrefService.getCharPref("browser.startup.homepage"); gBrowser.selectedTab = gBrowser.addTab(HomeUrl); } }; addEventListener("dblclick", NewTabHome, false, gBrowser.mTabContainer);
Клик средней кнопкой на табе, закрыть все вкладки кроме текущей.(Firefox 3.6 + )
Автор: bunda1
Описание:Kод дает возможность кликом средней кнопки на табе закрыть все вкладки кроме текущей.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
//Клик средней кнопкой на табе, закрыть все вкладки кроме текущей // midlle click tab - Close other Tabs.............................................. gBrowser.mTabContainer.addEventListener("mousedown", function (event){ if (event.button != 1) { return; } event.preventDefault(); event.stopPropagation(); if (event.target.localName != "tab") return; //закрыть все вкладки кроме текущей getBrowser().removeAllTabsBut(getBrowser().mCurrentTab); }, false);
Двойной клик правой кнопкой на табе, добавить страницу в закладки(Firefox 3.6 +)
Автор: bunda1
Описание:Kод дает возможность двойным правой кликом на табе добавить страницу в закладки
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// удаление обработчика, при открытии настройки панелей this.onDestroy = function() { removeEventListener("dblclick", TabAddBook, false, gBrowser.mTabContainer); }; // right dblclick tab - Add to Bookmarks.............................................. function TabAddBook(event){ if (event.button != 2) return; event.preventDefault(); event.stopPropagation(); if (event.target.localName != "tab") return; //зарыть контекстное меню таба document.getElementById("tabContextMenu").hidePopup(); //Добавить страницу в закладки PlacesCommandHook.bookmarkLink(PlacesUtils.bookmarksMenuFolderId, content.location.href, content.document.title); }; addEventListener("dblclick", TabAddBook, false, gBrowser.mTabContainer)
Отредактировано bunda1 (25-07-2012 21:18:03)
Отсутствует
Двойной клик левой кнопкой на табе - закрепить/открепить вкладку(Firefox 7 + )
Автор: bunda1
Описание:Kод дает возможность двойным левым кликом на табе закрепить/открепить вкладку.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
//удаление обработчика, при открытии настройки панелей this.onDestroy = function() { removeEventListener("dblclick", TabPin, false, gBrowser.mTabContainer); }; // двойной клик левой кнопкой на табе - закрепить/открепить вкладку. function TabPin(event){ if (event.button != 0) return; event.preventDefault(); event.stopPropagation(); //закрепить/открепить вкладку if(gBrowser.mCurrentTab.pinned) gBrowser.unpinTab(gBrowser.mCurrentTab); else gBrowser.pinTab(gBrowser.mCurrentTab); }; //добавляем обработчик для таба addEventListener("dblclick", TabPin, false, gBrowser.mTabContainer);
Отредактировано bunda1 (20-01-2012 19:58:23)
Отсутствует
Двойной клик левой кнопкой на табе - закрепить/открепить вкладку(Firefox 7 + )
Есть джетпак Easy App Tabs делающий то же самое.
mzfx
Отсутствует
Открыть новый таб двойным кликом левой кнопкой на титлебаре(Titlebar)(Firefox 7 + )
Автор: bunda1
Версия: от 25.08.2013.
Описание: Kод дает возможность двойным левым кликом на титлебаре открыть новый таб, если табы сверху на титлебаре.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Двойной клик левой кнопкой на на титлебаре открывает новый таб, от 25.08.2013. ................................ addEventListener("dblclick", function(e) { if ( e.button == 0 && document.getElementById('main-window').hasAttribute('tabsintitlebar') ) { e.preventDefault(); gBrowser.selectedTab = gBrowser.visibleTabs[gBrowser.visibleTabs.length - 1] gBrowser.selectedTab = gBrowser.addTab('about:newtab') } }, false, document.getElementById('TabsToolbar') );
Отредактировано bunda1 (25-08-2013 15:34:13)
Отсутствует
а смысл в ещё одном комбайне? Тем более, что 2 уже есть.
Да просто там TU/TMP действительно комбайны, а хотелось бы чего-то попроще, с возможностью настройки порядка открытия/закрытия вкладок, да несколько пунктов в контекстном меню вкладок
Отсутствует
а хотелось бы чего-то попроще, с возможностью настройки порядка открытия/закрытия вкладок, да несколько пунктов в контекстном меню вкладок
Что конкретно нужно?
Отсутствует
Активизировать вкладку наведением курсора(Firefox 3.6 + )
Автор: неизвестно
Описание: Kод дает возможность активизировать вкладку наведением курсора, без клика.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
//Активизировать вкладку наведением курсора...................... var tab_hover={ event:null, tid:null, onLoad: function() { gBrowser.tabContainer.addEventListener("mouseout", tab_hover.onMouseOut, false); gBrowser.tabContainer.addEventListener("mouseover", tab_hover.onMouseOver, false); }, onUnload: function() { gBrowser.tabContainer.removeEventListener("mouseover", tab_hover.onMouseOver, false); gBrowser.tabContainer.removeEventListener("mouseout", tab_hover.onMouseOut, false); }, onMouseOver: function(event) { tab_hover.event=event.target; tab_hover.tid=setTimeout( function(){ gBrowser.selectedTab=tab_hover.event; } , 0); }, onMouseOut: function() { clearTimeout(tab_hover.tid); } }; if (!this.tab_hoverRun) tab_hover.onLoad(); this.tab_hoverRun = true;
или
gBrowser.tabContainer.addEventListener("mouseover", function(event) { gBrowser.selectedTab = event.target; }, false);
Активизировать вкладку наведением курсора, если 'Панель меню' закрыт( Firefox 3.6 + )
Автор: bunda1
Описание: Kод дает возможность активизировать вкладку наведением курсора, если 'Панель меню' закрыт.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Активизировать вкладку наведением курсора, если 'Панель меню' закрыт ................................ (function () { var menubar = document.getElementById('toolbar-menubar'); addEventListener("mouseover", function(e) { if ( menubar.getAttribute("autohide") == 'true' && menubar.getAttribute("inactive") ) { gBrowser.selectedTab = e.target; } }, false, gBrowser.tabContainer ); })();
Переключаться на левую вкладку после закрытии текущей вкладки( Firefox 3.6 + )
Автор: bunda1
Описание: Kод дает возможность автоматически переключаться на левую вкладку после закрытии текущей вкладки.
Версия: от 22.08.2013.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Переключаться на левую вкладку после закрытии текущей вкладки, от 22.08.2013. ................................ function tabCloseHandler(e) { var tab = e.target; if ( tab == gBrowser.mCurrentTab ) { if ( !gBrowser.visibleTabs.length ) gBrowser.addTab("about:blank"); else if ( !tab.hasAttribute('first-visible-tab') ) { gBrowser.mTabContainer.advanceSelectedTab(-1,true) }; } } addEventListener("TabClose", tabCloseHandler, true, gBrowser.tabContainer );
Открывать любую новую вкладку справа от текущей( Firefox 17 + )
Автор: bunda1
Описание: Kод открывает любую новую вкладку справа от текущей.
Версия: от 08.04.2014.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Открывать любую новую вкладку справа от текущей, от 08.04.2014. ................................ addEventListener("TabOpen", function(e) { var newTab = e.target; var lab = newTab.label; var tabpos = gBrowser.selectedTab._tPos; var newTabLab = gBrowser.mStringBundle.getString("tabs.emptyTabTitle"); if ( tabpos == 0 && lab == newTabLab ) return; // если восстановление сессии if ( new Error().stack.indexOf("openContainer") !== -1 ) return; // если открыть всё во вкладках из папки закладок lab == newTabLab ? setTimeout(function() gBrowser.moveTabTo( e.target, tabpos + 1 ), 50) // если восстановление вкладки : gBrowser.moveTabTo( e.target, tabpos + 1 ); // автоматически закрывать "custombutton" вкладку if ( lab.startsWith("custombutton://%") ) setTimeout(function() gBrowser.removeTab( newTab ), 0); }, false, gBrowser.tabContainer );
Отредактировано bunda1 (09-04-2014 15:13:33)
Отсутствует
Активизировать вкладку курсором мыши(Firefox 3.6 + )
курсором мыши -> наведением курсора
Открывать любую новую вкладку справа от текущей(Firefox 3.6 + )
about:config -> browser.tabs.insertRelatedAfterCurrent ?
Добавлено 20-04-2012 19:11:46
Переключаться на левую вкладку после закрытии текущей вкладки(Firefox 3.6 + )
about:config -> browser.tabs.selectOwnerOnClose ?
Отредактировано iDev.Pi (20-04-2012 19:11:46)
mzfx
Отсутствует
курсором мыши -> наведением курсора
Ok
Открывать любую новую вкладку справа от текущей(Firefox 3.6 + )
about:config -> browser.tabs.insertRelatedAfterCurrent ?
А вот и нет!
Переключаться на левую вкладку после закрытии текущей вкладки(Firefox 3.6 + )
about:config -> browser.tabs.selectOwnerOnClose ?
А вот и нет!
Отредактировано bunda1 (11-10-2012 20:56:13)
Отсутствует
Дублировать таб( Firefox 3.6 + )
Автор: bunda1
Версия: от 30.04.2013.
Описание: Kод добавляет новый пункт в контекстное меню вкладки: Дублировать таб, который дает возможность дублировать вкладку.
Использование: положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.
// Добавить новый пункт "Дублировать таб" в контекстном меню вкладки ................................... (function() { var node = document.getElementById("duplicateTab"); if ( node ) node.parentNode.removeChild( node ); var tabMenu = gBrowser.tabContainer.contextMenu || document.getAnonymousElementByAttribute(gBrowser, "anonid", "tabContextMenu"); var menuItem = document.createElement("menuitem"); menuItem.setAttribute("label", "Дублировать вкладку"); menuItem.setAttribute("id", "duplicateTab"); menuItem.setAttribute("oncommand", "gBrowser.selectedTab = gBrowser.duplicateTab( gBrowser.mCurrentTab )"); tabMenu.insertBefore( menuItem, tabMenu.firstChild.nextSibling ); })();
Отредактировано bunda1 (30-04-2013 21:36:13)
Отсутствует
Копировать информацию о вкладках( Firefox 3.6 + )
Автор: Dumby
Версия: от 02.05.2013.
Описание: Kод дает возможность копировать разную информацию о открытых табах. Kод добавляет подменю Копировать информацию о табах в контекстное меню вкладки как последний пункт. Левый клик на пунктах подменю копирует информацию о всех вкладках, правый клик только о вкладках текущей группы.
// Копировать информацию о вкладках, от 02.05.2013. .............. (function() { const id = "copyTabInfoMenu"; function n(id) document.getElementById(id); function c(name) document.createElement(name); const root = n("tabContextMenu"); var menu = n(id); if (menu) { root.removeChild(menu.previousSibling); root.removeChild(menu); } const ruCopy = "Копировать "; const tab = "document.popupNode."; const url = "linkedBrowser.currentURI.spec"; const copySingle = "gClipboard.write(document.popupNode."; const copyAll = "gClipboard.write(Array.slice(gBrowser.tabs).map(function(tab) "; const copyAllEnd = ').join("\\r\\n"));'; const data = [ ["адрес", copySingle + url + ");"], ["название", copySingle + "label);"], ["адрес иконки", copySingle + "image);"], ["короткое название", copySingle + "label.substring(0, 50) + (" + tab + 'label.length > 50 ? " ......" : ""));'], ["адрес и название", copySingle + "label" + ' + "\\r\\n" + ' + tab + url + ");"], ["адрес и название как BBCode", copySingle.replace("(", '(\'[url="\' + ') + url + ' + \'"]\' + ' + tab + 'label + "[/url]");'], ["адрес и название как HTML", copySingle.replace("(", '(\'<a href="\' + ') + url + ' + \'">\' + ' + tab + 'label + "</a>");'], ["адреса всех табов", copyAll + "tab." + url + copyAllEnd], ["название всех табов", copyAll + "tab.label" + copyAllEnd], ["адреса и название всех табов", copyAll + 'tab.label + "\\r\\n" + tab.' + url + copyAllEnd.replace('"))', '\\r\\n"))')], ["адреса и название всех табов как BBCode", copyAll + '\'[url="\' + tab.' + url + ' + \'"]\' + tab.label + "[/url]"' + copyAllEnd], ["адреса и название всех табов как HTML", copyAll + '\'<a href="\' + tab.' + url + ' + \'">\' + tab.label + "</a>"' + copyAllEnd] ]; var menu = c("menu"); var popup = c("menupopup"); var sep = c("menuseparator"); menu.id = id; menu.setAttribute("label", "Копировать информацию о вкладках"); popup.setAttribute( "onclick", '\ if (event.button != 2) return; event.preventDefault();\ eval(event.target.getAttribute("oncommand").replace("tabs", "visibleTabs"));\ this.parentNode.parentNode.hidePopup();' ); data.forEach(function(attrs) { var menuitem = c("menuitem"); menuitem.setAttribute("label", ruCopy + attrs[0]); menuitem.setAttribute("oncommand", attrs[1]); popup.appendChild(menuitem); }); menu.appendChild(popup); root.appendChild(sep); root.appendChild(menu); addDestructor(function(reason) { if (reason == "delete") { root.removeChild(sep); root.removeChild(menu); }}); })();
Отредактировано bunda1 (11-08-2014 21:55:12)
Отсутствует
Что конкретно нужно?
А можешь сделать, что бы ЛКМ открывал абсолютно всё в новых не активных вкладках, СКМ в текущей?
Отредактировано voqabuhe (11-05-2012 14:30:45)
Отсутствует
А можешь сделать, что бы ЛКМ открывал абсолютно всё в новых не активных вкладках
//ЛКМ откроет все ссылки в новых неактивных вкладках (function() { //Стоп, если функция уже выполнялась if (this.linkInTab) return; this.linkInTab = true; function OnClick(e) { var href, sURI, target; for(target=(e.button==0?e.target:null); target!=null; target=target.parentNode) { if (!target.localName || target.localName=='A' || target.localName=='a') break; } if (target!=null && target.href!=null) { href = target.href; sURI = gBrowser.currentURI.spec; gBrowser.loadOneTab(href, { referrerURI: document.documentURIObject, charset: target.charset, postData: null, inBackground: true}); e.preventDefault(); } } try { gBrowser.addEventListener('click', OnClick, false); }catch(e) {} })();
Отредактировано bunda1 (14-05-2012 21:21:01)
Отсутствует
bunda1
Спасибо огромное, очень здорово. Но есть небольшой баг , каждое ПКМ-настроить вызывает открытие дополнительного дубликата вкладки. И ещё хотелось бы распространить такое действие на закладки.
Отсутствует
....есть небольшой баг, каждое ПКМ-настроить вызывает открытие дополнительного дубликата вкладки.
Я исправил: Сегодня 00:31:13
Добавлено 14-05-2012 13:12:16
И ещё хотелось бы распространить такое действие на закладки.
//Открывать закладки в новых фоновых вкладках...................................................................... var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); prefs.setBoolPref("browser.tabs.loadBookmarksInBackground", true); // if (typeof PlacesUIUtils.__oretab_bload == 'undefined') { PlacesUIUtils.__oretab_bload = true; var __org_openNodeIn = PlacesUIUtils._openNodeIn; PlacesUIUtils._openNodeIn = function ORE_PU_openNodeIn(aNode, aWhere, aWindow) { var aWhere = 'tab'; if(/^javascript:/.test(aNode.uri)) aWhere = 'current'; return __org_openNodeIn.call(PlacesUIUtils, aNode, aWhere, aWindow); } };
Отредактировано bunda1 (14-05-2012 13:13:22)
Отсутствует
bunda1
А вторую часть просьбы сможете сделать, есть надежда? Я про СКМ.
А можешь сделать, что бы ЛКМ открывал абсолютно всё в новых не активных вкладках, СКМ в текущей?
Отсутствует