Bei mir funktioniert das Skript aus Beitrag #1 sowohl in Fx 145 als auch in Fx 147 Nightly.
Welches OS nutzt du?
Bei mir funktioniert das Skript aus Beitrag #1 sowohl in Fx 145 als auch in Fx 147 Nightly.
Welches OS nutzt du?
Braucht es das -moz-window-dragging: no-drag !important; für die Funktion denn?
Das "draggen" natürlich nicht. Aber ich kenne keine (CSS-)Eigenschaft, die nur den Doppelklick abschaltet. Bei mir (Win10) funktioniert es ja ohne diese Krücke, was mich immer noch glauben lässt, dass es an einer Änderung bei Win11 liegt. Wie sieht es denn unter macOS aus, funktioniert es da (ohne 'no-drag')?
Es könnte ein allgemeines Problem vom Firefox mit der Titelleiste sein
Interessant
. Wäre zumindest ein möglicher Grund für dieses sonderbare Verhalten. Hier noch ein Link auf die erwähnte Bugmeldung in der Nightly:
Geht doch, warum nicht gleich so
![]()
Vielen Dank, aber jetzt geht das Ziehen('drag') über die Tableiste nicht mehr. Was ein Problem darstellen kann, wenn man keine Menüleiste und keine Titelleiste nutzt (Standard!).![]()
Eine andere Lösung wäre mir lieber, aber da ich kein Win11 habe, kann ich in der Richtung wenig machen...![]()
Bitte nochmal testen:
// 'DClickOpensNewTab.uc.js' : Doppelklick auf Tableiste öffnet neuen Tab
//
(function() {
if (!window.gBrowser) {
return;
}
let bHomepage = true;
let strWebPage = 'https://www.google.de/'; // wenn [bHomepage = false]
let cssIn =`
#TabsToolbar {
-moz-window-dragging: no-drag !important;
}
`;
let service = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
let uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssIn));
service.loadAndRegisterSheet(uri, service.AGENT_SHEET);
gBrowser.tabContainer.addEventListener('dblclick', function(event) {
if (event.button == 0) {
let element = event.target.parentNode;
if (element == gBrowser.tabContainer ) {
// ----- eingestellte Startseite/Homepage:
if(bHomepage) {
event.target.ownerGlobal.openTrustedLinkIn(Services.prefs.getCharPref('browser.startup.homepage'),"tab");
}
// ----- Webseite:
else {
event.target.ownerGlobal.openTrustedLinkIn(strWebPage,"tab");
}
event.preventDefault();
event.stopPropagation();
return;
}
};
}, true);
})();
Alles anzeigen
Kann es vielleicht an Win11 liegen? Ich habe hier noch Win10?
super wäre wenn das ohne titelleiste gehen würde
Siehe Video. Dort ist die Titelleiste deaktiviert und es funktioniert hier! Merkwürdig...![]()
Leider auch nicht.
Zeigt die Konsole Fehlermeldungen für das Skript an?
Bei mir funktioniert der Doppelklick zum Öffnen eines neuen Tab mit diesem Skript sowohl in der Release, als auch in der Nightly. Ansonsten weiß ich nicht, warum es bei dir nicht funktioniert. ![]()
Vielleicht meldet sich ja Utger nochmal...
Ist das jetzt ein Bug oder Feature?!
Genau das gleiche ist mir auch aufgefallen, bin nämlich auch nur noch mit dem 'Lokalen Konto' unterwegs
.
Allerdings hieß es ja auch, dass man sich mindestens alle 60 Tage einmal anmelden muss, was bei mir zutrifft.
Vielleicht stimmt aber auch, was ich anfänglich aus der c't herauskopiert habe (und dann auf Hinweis wieder gelöscht):
Leider kein Erfolg
Es wird kein neuer Tab geöffnet.
![]()
Gif Anklicken:
Ändere bitte mal in Zeile 9: true -> false.
Geht es dann?
Bitte testen:
// 'DClickOpensNewTab.uc.js' : Doppelklick auf Tableiste öffnet neuen Tab
//
(function() {
if (!window.gBrowser) {
return;
}
let bHomepage = true;
let strWebPage = 'https://www.google.de/'; // wenn [bHomepage = false]
gBrowser.tabContainer.addEventListener('dblclick', function(event) {
if (event.button == 0) {
let element = event.target.parentNode;
if (element == gBrowser.tabContainer ) {
// ----- eingestellte Startseite/Homepage:
if(bHomepage) {
event.target.ownerGlobal.openTrustedLinkIn(Services.prefs.getCharPref('browser.startup.homepage'),"tab");
}
// ----- Webseite:
else {
event.target.ownerGlobal.openTrustedLinkIn(strWebPage,"tab");
}
event.preventDefault();
event.stopPropagation();
return;
}
};
}, true);
})();
Alles anzeigen
Sieht hier so aus der Eintrag:
Bei mir funktioniert es auch mit dem default-Wert -1. Da aber beim TE noch zusätzliche Bedingungen zu wirken scheinen, muss dieser Eintrag bei ihm auf 3 gesetzt sein. Deswegen hatte ich auch in #16 geschrieben:
Für den TE wäre es wichtig, alle Einstellungen zu setzen (siehe auch #6), weil ja irgendwas bei ihm anders eingestellt zu sein scheint.
Ich habe das eben von -1 auf 3 geändert, Fx neu gestartet und ausprobiert: Problem gelöst. Es wird immer nur im Fx ein neuer Tab geöffnet, kein neues Fenster mehr.
Wenn das wirklich so ist, dann hätte der Thread nach den Hinweisen in #4, #6 (und spätestens nach #16) beendet sein können.
Vor allem deswegen, weil du geschrieben hast:
Ich hatte jetzt die Zeit und habe die Vorschläge ausprobiert. Es hat sich dabei leider nichts geändert. Ich habe daraufhin die Änderungen wieder rückgängig gemacht. Mal sehen, wie's in Version 145 aussieht.
Das war vor "2 Wochen". ![]()
![]()
![]()
2ten Desktop erstellt..
Ok. Hat sich meine Erklärung erübrigt
.
Also nicht anders, als mit einem Desktop.
...wie auch bei mir mit der ESR. Dann weiß ich allerdings auch nicht weiter und meines Erachtens wäre dann "mozregression" (siehe #31) noch vielleicht eine Möglichkeit, herauszufinden, was bei ihm das Problem verursacht...![]()
Erstmal hier aktivieren
Wird bei mir in Win10 im Taskleisten-Kontextmenü als "Taskansicht-Schaltfläche anzeigen" aufgelistet. Damit wird aber nur ein zusätzliches Symbol mit der Beschreibung "Aktive Anwendungen" in der Taskleiste eingeblendet.

Macht aber genau das gleiche wie [Win]+[Tab]. ![]()
Ich müsste auch erstmal nachsehen, wie ich den aktivieren könnte, habe das noch nie gebraucht/genutzt.
Einfach [Win]+[Tab] aufrufen und auf "+ neuen Desktop" gehen. Dann die entsprechenden Applikationen in den jeweiligen Desktops öffnen oder dort per drag@drop hinschieben. Nach den Tests kannst du die zusätzlichen Desktops natürlich auch wieder löschen.
So ist es unter Win10, sollte aber in Win11 nicht anders sein...
Gefunden wurde etwas und in Quarantäne verschoben.
Wenn es sich um die gleiche Malware/Adware wie im weiter oben verlinkten reddit-Eintrag in #4 handelt, dann befürchte ich, dass sich das Programm immer noch auf deinem Rechner befindet:
ZitatStellt sich raus, es war Adware auf meinem System namens "syscleaner". Ich erinnere mich nicht, das heruntergeladen zu haben, also muss ich wohl versehentlich auf etwas in einem anderen Installer geklickt haben, wodurch sich das auch installiert hat.
Es war echt nervig, das loszuwerden, aber ich glaube, es ist jetzt weg (am Ende habe ich Wise Program Uninstaller benutzt, um es gewaltsam zu löschen, da ich es manuell nicht mal geschafft habe, alle Dateien zu entfernen)
Auf jeden Fall solltest du auch mal einen Fullscan mit deinem genutzten Virenscanner (z.B. Defender) machen!
Siehe Beitrag Nr. 15, hier gab/gibt es dein Problem nicht
Hast du das auch mal mit mehreren Desktops getestet?
Hier funktioniert es wie erwartet: ein neuer Tab wird jedes mal im bestehenden Firefox-Fenster geöffnet. Egal, ob sich das Firefox Fenster in einem anderen oder dem selben Desktop wie die Mail-Anwendung befindet. Aber ich verwende auch eine portable ESR Version (140.4) als Standardanwendung und der TE sagt ja selbst, dass es in früheren Firefox-Versionen bei ihm noch funktioniert hätte. Also sind meine Tests nicht sehr aussagekräftig.
nachdem der Rechner morgens neu hochgefahren wird und firefox geöffnet werden nicht wie sonst die Tabs wieder hergestellt sonder folgende Meldung erscheint:
Ich würde deinen Rechner mal auf Adware überprüfen z.B mit:
Dieses Skript funktioniert nicht mehr in v145.0rc2. Vielen Dank für Ihre Hilfe!
tooltips_with_URL.uc.js
Bitte testen:
// ==UserScript==
//
// @description Displays target URL in tooltip, when hovering over a link
// Button has “tooltips on”/“tooltips off” positions
// ==/UserScript==
(function() {
if (!window.gBrowser){
return;
}
try {
CustomizableUI.createWidget(({
label: "Links in pop-up tooltips", localized: false,
id: "URLTooltip", pref: "URLTooltip.enabled",
get state() {
return Services.prefs.getBoolPref(this.pref, true); // по-умолчанию включено
},
setIcon(btn, state = this.state) {
btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='fill:context-fill rgb(142, 142, 152);'><path d='M9.618 6.721a2.483 2.483 0 0 0-.39-.317l-.735.734A1.486 1.486 0 0 1 8.91 9.55l-2.12 2.122a1.486 1.486 0 0 1-2.122 0 1.486 1.486 0 0 1 0-2.121l.605-.605a3.53 3.53 0 0 1-.206-1.209L3.961 8.843a2.506 2.506 0 0 0 0 3.535 2.506 2.506 0 0 0 3.535 0l2.122-2.121a2.506 2.506 0 0 0 0-3.536z'/><path d='M6.79 9.55c.12.121.25.226.389.317l.734-.734a1.486 1.486 0 0 1-.417-2.411L9.618 4.6a1.486 1.486 0 0 1 2.121 0 1.486 1.486 0 0 1 0 2.121l-.605.605c.137.391.211.798.206 1.209l1.106-1.107a2.506 2.506 0 0 0 0-3.535 2.506 2.506 0 0 0-3.535 0L6.789 6.014a2.506 2.506 0 0 0 0 3.536z'/><circle style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round' cx='8' cy='8' r='7.4'/></svg>");
btn.style.setProperty("fill", `${state ? "color-mix(in srgb, currentColor 20%, #e31b5d)" : ""}`);
},
onCreated(btn) {
this.setIcon(btn), this.btn = btn, btn.owner = this;
//btn.setAttribute("oncommand", "owner.toggle()");
btn.addEventListener('command', () => {
this.toggle();
});
btn.addEventListener('mouseenter', () => {
this.mouseenter();
});
},
mouseenter() {
this.btn.tooltipText = this.label +' – '+ `${this.state ? "enabled" : "disabled"}`;
},
toggle() {
Services.prefs.setBoolPref(this.pref, !this.state);
},
observe(s, topic) {
if (topic.startsWith("q")) return this.destroy();
var {state} = this;
for(var {node} of CustomizableUI.getWidget(this.id).instances)
this.setIcon(node, state);
state ? this.initTooltip() : this.destroyTooltip();
},
init() {
Services.prefs.addObserver(this.pref, this);
Services.obs.addObserver(this, "quit-application-granted", false);
this.state && this.initTooltip();
delete this.init; return this;
},
destroy() {
Services.prefs.removeObserver(this.pref, this);
Services.obs.removeObserver(this, "quit-application-granted");
},
initTooltip() {
var url = this.initURL = this.createURL("psInit");
(this.initTooltip = () => Services.ppmm.loadProcessScript(url, true))();
},
destroyTooltip() {
var url = this.createURL("psDestroy");
(this.destroyTooltip = () => {
Services.ppmm.removeDelayedProcessScript(this.initURL);
Services.ppmm.loadProcessScript(url, false);
})();
delete this.createURL;
},
createURL: function createURL(meth) {
var subst = this.id + "-" + meth;
(createURL.rph || (createURL.rph = Services.io.getProtocolHandler("resource")
.QueryInterface(Ci.nsIResProtocolHandler)
)).setSubstitution(subst, Services.io.newURI("data:text/javascript;charset=utf-8," + encodeURIComponent(
`(${this[meth]})(ChromeUtils.importESModule("resource://gre/modules/TooltipTextProvider.sys.mjs").TooltipTextProvider.prototype)`
)));
delete this[meth]; return "resource://" + subst;
},
psInit: proto => {
if (proto.getTextPlus) return proto.getNodeText = proto.getTextPlus.newGetNodeText;
//================[ start content ]================
proto.getTextPlus = node => {
var href = getHref(node);
if (!href || href == "#" || skipRe.test(href)) return;
if (href.startsWith("data:")) return crop(href, 64);
return crop(decode(href));
}
var skipRe = /^(?:javascript|addons):/;
var getHref = node => {do {
if (HTMLAnchorElement.isInstance(node) && node.href) return node.href;
} while (node = node.flattenedTreeParentNode)}
var crop = (url, max = 128) => url.length <= max
? url : url.slice(0, --max) + "\u2026"; // ellipsis
var decode = url => {
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
var ldu = ChromeUtils.importESModule("moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs", {}).losslessDecodeURI;
return (decode = url => {try {return ldu(ios.newURI(url));} catch {return url;}})(url);
}
//================[ end content ]==================
var func = proto.getTextPlus.getNodeText = proto.getNodeText;
proto.getTextPlus.newGetNodeText = proto.getNodeText = function(node, text) {
var res = func.apply(this, arguments);
if (!res && !(node?.localName != "browser" && node.ownerGlobal && node.ownerDocument))
return false;
var txt = this.getTextPlus(node), add = "";
return txt ? text.value = res ? text.value + "\n" + txt + add : txt + add : res;
}
},
psDestroy: proto => {
proto.getNodeText = proto.getTextPlus.getNodeText;
}
}).init())} catch(ex) {Cu.reportError(ex);}
})();
Alles anzeigen
Wenn mir jetzt jemand ganz genau erklärt, was wie getestet werden soll, ....
Wenn jetzt noch jemand testen und bestätigen kann, dass sich in einem zusätzlichen Desktop [Win]+[Tab] -> neuer Desktop (Win10) die Release Version genauso verhält, wie du gesagt hast [...]
Da der TE nicht exakt beschrieben hat, welche Voraussetzungen erfüllt sein müssen, um sein Problem zu reproduzieren, gehe ich einfach mal davon aus, dass sich sein Firefox im 1. Desktop befindet und er im 2. Desktop ("E-Mail-Desktop") auf den Link klickt. Dann öffnet sich bei ihm im 2. Desktop ein neues Firefox-Fenster. Es soll sich aber ein neuer Tab im bestehenden Fenster des Firefox im 1. Desktop öffnen. Ich habe es für die ESR getestet und da öffnet er diesen Tab auch wie erwartet im 1. Desktop.
Für die Release Version müsste aber jemand anderes testen....
Habe eben in Telegram einen Link angeklickt. Auch da öffnet sich der Tab in einem neuen Fenster im gleichen Desktop wie Telegram.
Ok. Dann scheint das/dein Problem wohl mit den virtuellen Desktops zusammenzuhängen, da ja das standardmäßige Verhalten, nämlich das Öffnen in einem neuen Tab (falls dies in den Einstellungen ausgewählt wurde), bei anderen Usern funktioniert. Wenn jetzt noch jemand testen und bestätigen kann, dass sich in einem zusätzlichen Desktop [Win]+[Tab] -> neuer Desktop (Win10) die Release Version genauso verhält, wie du gesagt hast und es vorher funktioniert hat, dann wäre das wohl ein klassischer Fall für mozregression. Wenn du es nicht selbst machen möchtest, wird sich vielleicht ein Freiwilliger melden (müssen)
.