Ein weiteres Skript, das in Firefox v127 und v115 funktioniert. Die ursprüngliche Quelle ist unbekannt.
JavaScript
// Open_History_in_New_Tab.js
(async sel => {
var trees = ["places", "historySidebar"];
var url = "resource://gre/modules/BrowserUtils.jsm";
var bu = ChromeUtils.import(url).BrowserUtils, {whereToOpenLink} = bu;
bu.whereToOpenLink = function(e) {
var res = whereToOpenLink.apply(bu, arguments);
if (res != "current" || !Event.isInstance(e)) return res;
try {
var skip = true, trg = e.composedTarget, win = trg.ownerGlobal;
var name = win.document.documentURIObject
.QueryInterface(Ci.nsIURL).fileName.slice(0, -6);
if (name == "browser")
skip = win.gBrowser.selectedTab.isEmpty || !trg.closest(sel);
else if (trees.includes(name))
skip = (win.opener || win.windowRoot.ownerGlobal).gBrowser.selectedTab.isEmpty
|| trg.closest("tree").selectedNode.itemId != -1;
return skip ? res : "tab";
}
catch {return res;}
}
})("#historyMenuPopup,#PanelUI-history");
Alles anzeigen
Ist es möglich, solchen Skripten die Optionen "im Fokus öffnen" und "im Hintergrund öffnen" hinzuzufügen?