Fx 150 > Searchbar Popup nicht bei focus öffnen

  • Nach der Suche und Klick in die Leiste wird das Popup aber wieder angezeigt. Nach einem Neustart vom Fx ist der Eintrag weg, und es erscheint kein Popup.

    Evtl. fällt dir ja auch dazu noch etwas ein. Aber mach dir bitte keinen Stress deswegen.

    Da scheint es leider nichts passendes zu geben, damit man die Situation ansprechen könnte. ;(

    Es grüßt,

    Ralf

  • löschst dann das "f" wieder?

    Das wird per Skript dann gelöscht.

  • Das Script von hier RE: Fx 150 > Searchbar Popup nicht bei focus öffnen habe mit KI überarbeitet, und dabei von Dharkness den css-Code mit eingebaut. 2002Andreas hat getestet, und ist mit dem Ergebnis zufrieden (spart auch noch zwei Scripte ein).

    Grüße vom FuchsFan

  • bekommt man es wirklich nur mit >250 Zeilen Script hin

    Wenn du die anderen Funktionen aus dem Skript nicht brauchst, dann sollte dieser CSS-Code ausreichen:

    CSS
    #searchbar-new[focused] vbox.urlbarView {
        display: none !important;
    }
    #searchbar-new[focused][usertyping] vbox.urlbarView {
        display: block !important;
    }

    Stammt von hier:

  • Jetzt funktioniert das CSS doch, und die Suchleiste blendet darunter nicht mehr die letzten Suchbegriffe ein:

    CSS
    #searchbar-new[focused] vbox.urlbarView {
        display: none !important;
    }
    #searchbar-new[focused][usertyping] vbox.urlbarView {
        display: block !important;
    }

    Meine userChrome.css war wohl schon etwas älter und beinhaltete ganz oben noch:

    Code
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

    Da das aber offenbar veraltet ist und Dein CSS dadurch ignoriert wurde, half die Entfernung bzw. Auskommentierung der Zeile.

    Einmal editiert, zuletzt von dark_rider (24. April 2026 um 13:51)

  • 2002Andreas eine Kleinigkeit noch!
    Das Adressfeld verhält sich ja genau so, aber mit ....

    CSS
    #urlbar[focused] vbox.urlbarView {
        display: none !important;
    }
    #urlbar[focused][usertyping] vbox.urlbarView {
        display: block !important;
    }

    ... kann man auch das ändern. ;)

    Mit <3lichem Gruß

    Mira

  • Teste bitte folgendes.

    CSS
    #searchbar-new[focused] vbox.urlbarView {
        display: none !important;
    }
    #searchbar-new[focused][usertyping] vbox.urlbarView {
        display: block !important;
    }

    Das kann man auch vereinfachen:

    CSS
    #searchbar-new:not([usertyping]) .urlbarView {
      display: none !important;
    }

    Man muss ja nichts auf display: block setzen, was das bereits als Standard-Stil hat. Das focused-Attribut sollte hier nicht entscheidend sein und dass es sich um ein vbox-Element handelt, ist auch keine notwendige Information, da das Element durch die Klasse bereits eindeutig angesprochen wird.

    Nach der Suche und Klick in die Leiste wird das Popup aber wieder angezeigt.

    Das Problem existiert nicht, wenn du die Eingabe selbst entfernst. Das heißt, dein Script zur automatischen Leerung arbeitet fehlerhaft, weil es das usertyping-Attribut nicht entfernt. Da fehlt dir einfach nur eine Zeile:

    JavaScript
    searchbar.removeAttribute('usertyping');

    Dafür brauchst du kein ganz neues Script. Auch, wenn mir das Script mit den verschachtelten Timeouts etwas eigenartig erscheint. Einfach vor oder nach textbox.value = ''; in Zeile 21 deines Scripts aus Beitrag #24 einfügen.