1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. milupo

Beiträge von milupo

  • Firefox v136.0a1 - Skript „Tooltip with URL“ funktioniert nicht mehr

    • milupo
    • 2. März 2026 um 14:46

    Was macht denn das Skript genau: Das hier?

    Meine Version des Skriptes ist diese:

    JavaScript
    // ==UserScript==
    // 
    // @description      Displays target URL in tooltip, when hovering over a link
    // Button has “tooltips on”/“tooltips off” positions
    // ==/UserScript==
    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.setAttribute("onmouseenter", "owner.mouseenter()");
    		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

    Die von Endor genannte Einstellung steht bei mir im NIghtly auf false.

  • Nach Start von FF soll sich der Fokus/Cursor im Suchfeld der Symbolleiste befinden.

    • milupo
    • 1. März 2026 um 12:33

    Wir müssten uns vielleicht mal um Nachwuchsarbeit kümmern, schließlich sind wir schon im Ruhestand und arbeiten immer noch im Forum. :D

  • browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar wurde entfernt

    • milupo
    • 28. Februar 2026 um 13:24
    Zitat von 2002Andreas

    Die gibt es doch nach wie vor

    Ergänzend: Bei der Einstellung in diesem Thema geht es um das Verhalten der Suchleiste auf der Startseite von Firefox, hat also nichts mit der normalen Suchleiste zu tun.

  • Mogelpackung PC GO + PC Magazin

    • milupo
    • 27. Februar 2026 um 21:42

    Danke. Den Firmenhintergrund kannte ich überhaupt nicht.

  • Das Script New_Addonbar.uc funktioniert nicht mehr.

    • milupo
    • 27. Februar 2026 um 19:20

    Vor kurzem kam das Update auf Firefox 148. Wie hast du das gemacht? Hast du in ein neues Installationsverzeichnis installiert oder ein neues Profil angelegt oder beides? Es ist deswegen auch wichtig, die Frage von 2002Andreas zu beantworten.

  • Das Script New_Addonbar.uc funktioniert nicht mehr.

    • milupo
    • 27. Februar 2026 um 17:53
    Zitat von 2002Andreas

    Nutzt du noch andere Skripte

    Fritz80 Hast du neue Skripte installiert? Es gibt manchmal Probleme, wenn mehrere Skripte auf die gleiche ID verweisen. Die ID der Toolbar „new-toolbar“ (tb.id) ist eine relativ allgemeine Bezeichnung.

  • Mogelpackung PC GO + PC Magazin

    • milupo
    • 27. Februar 2026 um 17:22

    Hallo,

    ich habe immer die Zeitschrift PC Magazin gekauft. Irgendwann hieß es dann PC GO + PC Magazin. Da dachte ich mir schon: Aha, hier sollen Kosten gespart werden. Heute war ich einkaufen und da ich die Zeitschrift immer gekauft habe, habe ich gar nicht erst hineingesehen. Das war ein Fehler, ich habe nämlich da die „Katze im Sack“ gekauft. Ich schlage die Zeitschrift auf, da prangt die Riesenüberschrift „CHIP“ vor mir. Nur der Umschlag war noch PC GO + PC Magazin. Auf der Rückseite der Umschlagvorderseite steht „PC Go + PC Magazin und CHIP werden jetzt eins!“. Und tatsächlich: Alles CHIP! Und auch die Ankündigung für die nächste Ausgabe ist für die CHIP. CHIP hat also PC GO + PC Magazin geschluckt!

  • Untermenü Link kopieren funktioniert nicht mehr mit Taste "k"

    • milupo
    • 26. Februar 2026 um 12:10

    Es wäre gut zu wissen, welchen Eintrag das betrifft, damit das Problem gelöst werden kann.

  • 2 Einträge in Kontextmenüs entfernen

    • milupo
    • 25. Februar 2026 um 18:40

    Du meinst nicht, dass auch andere Nutzer das Thema interessieren könnte?

  • 2 Einträge in Kontextmenüs entfernen

    • milupo
    • 25. Februar 2026 um 18:30

    Nur zur Ergänzung: Ich habe den Eintrag verwechselt. Der von Boersenfeger ist offenbar noch gar nicht auf Pontoon, kann also noch gar nicht übersetzt sein.

  • 2 Einträge in Kontextmenüs entfernen

    • milupo
    • 25. Februar 2026 um 18:13
    Zitat von Boersenfeger

    Open Link in Split View (M) aus dem Linkkontextmenü?

    Muss der Eintrag weg, weil er noch in Englisch ist oder weil das weg muss, was der „Bauer“ nicht kennt? Hier geht es um die geteilte Ansicht von Tabs, wo der String entweder noch nicht ins Deutsche übersetzt oder die Übersetzung noch nicht „abgesegnet“ ist. Bei mir ist der Eintrag jedenfalls in Sorbisch.

    Firefox: Geteilte Tabs und Tab-Notizen kommen für den Desktop, Tab-Gruppen für Android
    Mozilla spendiert Firefox für den Desktop sowie Firefox für Android neue Funktionen in Zusammenhang mit den Tabs.
    www.soeren-hentzschel.at
  • Firefox wird unterschiedlich gestartet?

    • milupo
    • 23. Februar 2026 um 14:18

    Und das Profil default ist auch wirklich das Profil, das du bisher verwendet hast? Dann musst du das aber schon seit Jahren mit dir herumschleppen. Früher war default mal das Standardprofil von Firefox, das bei der Erstinstallation angelegt wurde. Seit Jahren ist es aber nur noch ein Dummy-Profil, in dem lediglich die Datei times.json enthalten ist. Standard-Profil ist seitdem default-release.

  • Liste der empfohlenen Erweiterungen unter about:addons ausblenden

    • milupo
    • 21. Februar 2026 um 21:54

    NUr sicherheitshalber gefragt: Du hast im neuen Profil den Code nicht versehentlich in die userChrome.css geschrieben? Codes für about:-Seiten müssen in die userContent.css.

  • web.de Firefox 147.0.4

    • milupo
    • 18. Februar 2026 um 21:36

    Ich denke da haben wir die Ursache (Zeile 371):

    Code
    User-Agent Switcher and Manager
  • supplier.adeo.com zeigt leere Inhalte

    • milupo
    • 18. Februar 2026 um 12:20
    Zitat von AEY

    /assets/i18n/de.json → 404

    Es scheint, dass de.json eine Übersetzungsdatei ist. Fehler 404 deutet darauf hin, dass es eine Webseite bzw. diese Datei nicht gibt.

  • Youtube ein Fehler ist aufgetreten...aktualisiere die Seite

    • milupo
    • 17. Februar 2026 um 17:50

    Du hast Beitrag #9 von mir offenbar gar nicht gelesen, sondern hast eine vorgefasste Meinung. So wirst du nie die Ursache bzw. die Ursachen für Probleme finden.

  • Youtube ein Fehler ist aufgetreten...aktualisiere die Seite

    • milupo
    • 16. Februar 2026 um 13:45
    Zitat von Andropet

    Firefox nervt mittlerweile einfach zu oft.

    Die meisten Probleme entstehen im Benutzerprofil und Firefox trägt dann gar keine Schuld. Da andere Browser andere Profile nutzen, hast du diese Probleme mit denen nicht. Was aber dabei oft übersehen wird, dass man als Nutzer von Firefox die Probleme der anderen Browser nicht hat. Denn eins ist klar: Auch bei der Arbeit mit anderen Browsern treten Probleme auf. Und da du auch der einzige bist, der dein Benutzerprofil nutzt, hast auch nur du die Probleme.

  • Frage zu Downloadhelper

    • milupo
    • 14. Februar 2026 um 18:35
    Zitat von radogoal

    nein dort ist auch nichts

    Wo ist denn bei dir „dort"? Gib doch mal vernünftige Antworten. Oben in Beitrag #3, das ist auch so eine Friss-oder-Stirb-Antwort.

    VDH speichert standardmäßig in den Downloadordner, der in den Firefox-Einstellungen angegeben ist, das ist „Downloads“. Wenn du dort den Download-Ordner geändert hast, dann musst du im anderen Ordner nachsehen.

  • [defekt] Yay! Another Speed dial!

    • milupo
    • 12. Februar 2026 um 16:04

    Mira_Belle Du hast einen Link zur Erweiterung gesetzt. Darum ging es aber gar nicht, sondern darum, wo ich die Information her habe, dass die Erweiterung neu programmiert wurd.

  • [defekt] Yay! Another Speed dial!

    • milupo
    • 12. Februar 2026 um 15:58
    Zitat von GermanFreme82

    ich weiß jetzt nicht, woher du die Information hast

    Von hier:

    Yay! Another Speed dial! Versionsgeschichte – 14 Versionen – Add-ons für Firefox (de)

    Auf der Startseite der Erweiterung ist unten ein Link „Alle Versionen anzeigen“.

Unterstütze uns!

Jährlich (2026)

71,6 %

71,6% (554,79 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon