Klicke ich mit links auf einen Eintrag, öffnet sich kein neuer Tab im Hintergrund, wie gewünscht.... aus der Lesezeichensidebar öffnet sich mittlerweile ein neuer Tab..
Installiert sind folgende Scripte für diese Problematik.
[attachment=0]Neuer Tab.PNG[/attachment]
Code
// ==UserScript==
// @name FxForumNewTab
// @namespace https://openuserjs.org/users/ardiman
// @description Opens posted links in new tabs.
// @description:de-DE Öffnet Links in Beiträgen im neuen Tab.
// @grant none
// @homepage https://github.com/ardiman/userscripts/tree/master/fxforumnewtab
// @icon https://raw.githubusercontent.com/ardiman/userscripts/master/scriptlogo.gif
// @match https://www.camp-firefox.de/forum/*
// @license CC BY-NC-SA 3.0; https://creativecommons.org/licenses/by-nc-sa/3.0/
// @supportURL https://github.com/ardiman/userscripts/issues
// @version 1.0.5
// @date 2014-11-21
// ==/UserScript==
var res = document.evaluate("//a[@class='postlink-local']|//a[@class='postlink']", document, null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE , null);
for(var i = 0; i < res.snapshotLength; i++) {
var elem = res.snapshotItem(i);
elem.target = "_blank";
}
Alles anzeigen
Code
// ==UserScript==
// @name openNewTab.uc.js
// @namespace opennewtab@haoutil.com
// @include main
// @include chrome://browser/content/places/places.xul
// @description Lesezeichen, Chronik, Suchleiste, Adressleiste in neuen Tabs öffnen
// @downloadURL https://raw.githubusercontent.com/xinggsf/uc/master/openNewTab.uc.js
// @version 1.3.1.2
// @Note xinggsf 2017.6.9 修改使之能用于FX53,修正BUG: vertical书签栏不能新开;搜索栏被移除导致脚本出错
// ==/UserScript==
(function() {
const b_urlbar = true,
b_searchbar = true,
// Inline function
whereToOpenLink_code = {
var b_bookmarks = true;
var b_history = true;
if (!e) return 'current';
var win = window.opener || window;
if (win.isTabEmpty(win.gBrowser.mCurrentTab)) return 'current';
var node = e.originalTarget;
if (node.matches('.bookmark-item'))
return b_bookmarks ? 'tab' : 'current';
while (node) {
switch (node.id) {
case 'bookmarksMenuPopup': // menubar bookmarks
case 'BMB_bookmarksPopup': // navibar bookmarks
case 'bookmarksPanel': // sidebar bookmarks
return b_bookmarks ? 'tab' : 'current';
case 'goPopup': // menubar history
case 'PanelUI-history': // navibar history
case 'history-panel': // sidebar history
return b_history ? 'tab' : 'current';
case 'placeContent': // library bookmarks&history
var collection = window.document.getElementById('searchFilter').getAttribute('collection');
var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
return tab ? 'tab' : 'current';
}
node = node.parentNode;
}
return 'current';
}`;
if (location == 'chrome://browser/content/browser.xul') {
/* :::: Open Bookmarks/History in New Tab :::: */
eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLink_code));
window.document.getElementById('sidebar').addEventListener('DOMContentLoaded', function(event) {
const doc = event.originalTarget;
const win = doc.defaultView.window;
if (['chrome://browser/content/bookmarks/bookmarksPanel.xul', 'chrome://browser/content/history/history-panel.xul'].includes(win.location)) {
eval('win.whereToOpenLink=' + win.whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLink_code));
} else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
/* :::: Open Sidebar ReadingList in New Tab :::: */
eval('win.RLSidebar.openURL = ' + win.RLSidebar.openURL.toString().replace(/log\.debug\(.*\);/, '').replace(/mainWindow\.openUILink\(url, event\);/, "var where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';$&"));
}
});
/* :::: Open Url in New Tab :::: */
if (b_urlbar) {
eval('gURLBar.handleCommand=' + gURLBar.handleCommand.toString().replace(/let where = openUILinkWhere;/, "let where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';"));
}
/* :::: Open Search in New Tab :::: */
if (b_searchbar && BrowserSearch.searchBar) {
eval('BrowserSearch.searchBar.handleSearchCommand=' + BrowserSearch.searchBar.handleSearchCommand.toString().replace(/this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, "where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';$&"));
}
} else if (location == 'chrome://browser/content/places/places.xul') {
/* :::: Open Bookmarks/History in New Tab :::: */
eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLink_code));
}
})();
Alles anzeigen
Code
// ==UserScript==
// @name NewTabPlus_mod
// @description 整合版标签增强
// @include chrome://browser/content/browser.xul
// @include chrome://browser/content/bookmarks/bookmarksPanel.xul
// @include chrome://browser/content/history/history-panel.xul
// @include chrome://browser/content/places/places.xul
// ==/UserScript==
(function() {
// Lesezeichen, Chronik und Suchleiste
try {
eval('openLinkIn=' + openLinkIn.toString().
replace('w.gBrowser.selectedTab.pinned', '(!w.isTabEmpty(w.gBrowser.selectedTab) || $&)').
replace(/&&\s+w\.gBrowser\.currentURI\.host != uriObj\.host/, ''));
}catch(e){}
// Adressleiste
try {
location=="chrome://browser/content/browser.xul" &&
eval("gURLBar.handleCommand="+gURLBar.handleCommand.toString().replace(/^\s*(load.+);/gm,
"if(/^javascript:/.test(url)||isTabEmpty(gBrowser.selectedTab)){loadCurrent();}else{this.handleRevert();gBrowser.loadOneTab(url, {postData: postData, inBackground: false, allowThirdPartyFixup: true});}"));
}catch(e){}
// Startseite
try {
eval("BrowserGoHome = " + BrowserGoHome.toString().replace(
/switch \(where\) {/, "where = (gBrowser.currentURI.spec!="
+"'about:blank' || gBrowser.webProgress.isLoadingDocument"+
") ? 'tab' : 'current'; $&"));
}catch(e){}
// Mit Mausrad zwischen den Tabs schalten
gBrowser.mTabContainer.addEventListener("DOMMouseScroll", function(event){
this.advanceSelectedTab(event.detail > 0 ? +1 : -1, true);
}, true);
// Lesezeichenmenü beim Mittelklick nicht schließen
try {
eval('BookmarksEventHandler.onClick =' + BookmarksEventHandler.onClick.toString().replace('node.hidePopup()', ''));
eval('checkForMiddleClick =' + checkForMiddleClick.toString().replace('closeMenus(event.target);', ''));
} catch(e) {}
// Rechtsklick -> Tabschließen
gBrowser.mTabContainer.addEventListener("click",
function(e) {
if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) {
gBrowser.removeTab(e.target);
e.stopPropagation();
e.preventDefault();
}
},
false);
// Tab - Autofokus mit der Maus
(document.getElementById("tabbrowser-tabs") || gBrowser.mTabBox).addEventListener('mouseover',
function self(e) {
if ((self.target = e.target).localName === 'tab') {
if (!self.timeoutID) {
this.addEventListener('mouseout',
function() {
clearTimeout(self.timeoutID);
},
false);
}
self.timeoutID = setTimeout(function() {
gBrowser.selectedTab = self.target;
},
0);
}
},
false);
// Doppelklick aktualisiert den Tab
gBrowser.mTabContainer.addEventListener('dblclick', function (event){
if (event.target.localName == 'tab' && event.button == 0){
getBrowser().getBrowserForTab(event.target).reload();
}
}, false);
// Auto close Download beim leeren Tab
eval("gBrowser.mTabProgressListener = " + gBrowser.mTabProgressListener.toString().replace(/(?=var location)/, '\
if (aWebProgress.DOMWindow.document.documentURI == "about:blank"\
&& aRequest.QueryInterface(nsIChannel).URI.spec != "about:blank") {\
aWebProgress.DOMWindow.setTimeout(function() {\
!aWebProgress.isLoadingDocument && aWebProgress.DOMWindow.close();\
}, 100);\
}\
'));
})();
Alles anzeigen