Das ist ja auch noch die alte Version (goPopup) und nicht die neue, auf die nun schon mehrfach hingewiesen wurde.
Wäre es nicht schön, wenn die Versionsnummer dann ganz einfach geändert werden würde?
Wäre wahrscheinlich viel zu einfach. Aber danke Sören, ich schaue mir das Skript von Andy noch einmal genau an,
wenn es identisch ist mit dem Verlinkten, wird es warum auch immer bei mir nicht funktionieren.
Wenn dem so ist, ändere ich "mein" abgewandeltes Skript dahingehend und werde prüfen und berichten.
Nachtrag:
Andreas Skript funktioniert bei mir nicht.
Nachtrag 2:
Jetzt ja!!
Dank Sörens Hinweis habe ich nun eine Version, die macht, was sie soll!
JavaScript
// ==UserScript==
// @name newtabfromhistory.uc.js
// @namespace https://www.camp-firefox.de/forum/viewtopic.php?p=1090093#p1090093
// @description Links aus Chronik in neuem Tab öffnen
// @author aborix
// @Source https://www.camp-firefox.de/forum/thema/138013/?postID=1251376#post1251376
// @compatibility 127+
// @version 0.0.4
// ==/UserScript==
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml')
return;
PlacesUIUtils.openNodeWithEvent = function PUIU_openNodeWithEvent(aNode, aEvent) {
let window = aEvent.target.ownerGlobal;
let browserWindow = (window && window.document.documentElement.getAttribute('windowtype') == 'navigator:browser') ? window : BrowserWindowTracker.getTopWindow();
let where = 'tab'; // Always open in a new tab
this._openNodeIn(aNode, where, window);
}
let onPopupshowing = function () {
let historyMenu = document.getElementById('history-menu');
if (!historyMenu._placesView) {
new HistoryMenu(event);
historyMenu._placesView._onCommand = function HM__onCommand(aEvent) {
let placesNode = aEvent.target._placesNode;
if (placesNode) {
PlacesUIUtils.openNodeWithEvent(placesNode, aEvent);
}
}
}
}
let historyPopup = document.getElementById('historyMenuPopup');
historyPopup.setAttribute('onpopupshowing', '(' + onPopupshowing.toString() + ')()');
})();
Alles anzeigen