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. Mira_Belle

Beiträge von Mira_Belle

  • Profilmanager

    • Mira_Belle
    • 12. Mai 2026 um 17:19

    Ich hätte da eine Frage zu einem Skript, welches den Profilmanager aufruft!

    Unter Version 149 funktioniert es noch, dass ich, wenn ich den Profilmanager von 149 per Skript aufrief,
    dass ich da auch den Firefox Nightly starten konnte!
    Kein Profil wurde da geschreddert!

    Ich bin mir nicht sicher, ob es am Firefox Nightly liegt, oder am Update auf 150.
    Denke aber es liegt am Firefox Nightly!

    Versuche ich über den Profilmanager von Version 150 den Firefox Nightly zu starten, bekomme ich folgende Meldung.

    Starte ich direkt den Firefox Nightly, bzw. dessen Profilmanager, schreddert der das Profil, wenn es nicht das zur Firefox Nightly gehörende ist.

    Ich würde gerne das irgendwie beheben wollen.
    Entweder soll das Firefox Nightlyprofil gar nicht mehr im Profilmanager von Version 150 erscheinen,
    oder es muss eine andere Lösung her!
    Zu schnell habe ich sonst meine Installation zerschossen!
    Zum Glück habe ich aktuelle Backups, aber so wie es z.Z. ist, kann es nicht bleiben.

    Hat jemand eine Idee?
    Vorrangig, dass das Nightlyprofil gar nicht in der Auswahl des Profilmanagers von Version 150 erscheint.

    Und kann ich den Profilmanager der Nightly unabhängig vom Profilmanager der "normalen" Installation konfigurieren?

  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 10. Mai 2026 um 20:57

    bege Du kannst in Deine Scripte eine "Weiche" einbauen, wo geprüft wird, ob noch ownerGlobal oder schon documentGlobal
    gebraucht wird.

    In etwa so:

    Beitrag

    RE: Diverse Scripte funktionieren nicht mehr in Nightly

    Danke milupo  

    Ich habe dann mal weiter mit dieser KI gearbeitet und es kam dabei ein Wrapper raus!
    Also eine Abfrage ob "event.target.ownerGlobal" bzw. "event.target.documentGlobal." genutzt wird!

    Vorher:

    (Quelltext, 6 Zeilen)

    Nachher:

    (Quelltext, 9 Zeilen)

    Somit funktionieren die Skripte jetzt und auch später, und ich muss dann nicht mehr basteln.
    Mira_Belle
    5. Mai 2026 um 20:23
  • Firefox ist Standard-Browser, aber beim Klick auf Links öffnet sich Edge

    • Mira_Belle
    • 10. Mai 2026 um 13:34
    Zitat von .DeJaVu

    Und wenn du was anderes behauptest, was du ja getan hast, dann sollte diese Falschdarstellung kritisiert werden. Punkt.

    Darfst Du, keine Frage!
    Es würde aber auch reichen, wenn Du einfach schreiben würdest, "Hey, Mira, Du liegst falsch, weil ... "
    Aber mir vorzuwerfen, wieder mal Bullshit, oder Mumpitz oder dergleichen, zu verbreiten, ist einfach doof!
    Du kannst es besser!

    Da wir aber z.Z. gar nicht wissen, aus welchem Programm guennie1 die Links aufruft,
    heißt es eh erst einmal abwarten und Tee trinken.

  • Firefox ist Standard-Browser, aber beim Klick auf Links öffnet sich Edge

    • Mira_Belle
    • 10. Mai 2026 um 09:10
    Zitat von .DeJaVu

    Und der übliche Mumpitz zu Windows 11. Lass es doch bitte einfach sein!

    Wenn Du es besser weißt, dann schreibe es!
    Aber unterlasse es, mich andauernd zu beleidigen, wenn ich Deiner Meinung falsch liege.
    Danke.

    Und zur Info => https://www.google.com/search?q=Links…+Edge%21&udm=14

    Deshalb meine Idee mit den Tools! Ist zwar eine Holzhammermethode, aber sie funktioniert!

  • Dank KI: Mozilla schließt 423 Sicherheitslücken in Firefox – nur im April 2026

    • Mira_Belle
    • 10. Mai 2026 um 08:49
    Zitat von .DeJaVu

    Wäre Claude auch was für unsere Javascript-"Spezies" hier was?

    Nö. Ich habe auch schon überlegt!
    Meine Gedanken dazu.
    Die Skripte laufen ja nur in der Browserengine,
    wenn diese Sicher ist, sollte es kein Problem sein.
    Wenn man aber aus dem I-Net irgendwie doch an diese Skripte herankommt
    und deren "Lücken" ausnutzen kann/könnte,
    wäre es eventuell besser ganz auf JS zu verzichten!

    Ich muss mich dieses Thema noch etwas schlauer machen
    und warte mal ab, was andere User so im Netz zu JS im Browser meinen.
    Und auch, was Sören Hentzschel dazu schreibt. ;)

    Netzfund!

    Code
    Ich schreibe professionell JS und bin auch ein Verfechter von Datenschutz und Sicherheit, daher kann ich diesen Punkt besonders genau beleuchten.
    
    Aus Sicherheitsgründen ist JavaScript ziemlich sicher. Angenommen, Sie sprechen davon im Kontext eines Webbrowsers, wird es in Sandboxen in Browser-Engines ausgeführt, die von Unternehmen unterstützt werden, die viel zu verlieren haben.
    
    Das heißt nicht, dass es perfekt ist (suchen Sie nach Chrome- und Firefox-Zero-Day-Schwachstellen, es gab vor kurzem einige), es gibt Exploits, die verwendet werden können, um beliebigen Code auf Ihrem lokalen Rechner auszuführen. Diese sind jedoch äußerst unwahrscheinlich, dass sie Sie jemals betreffen, und werden schnell gepatcht. Im Allgemeinen ist JavaScript sicher und zuverlässig. 

    Wenn Sören das in etwa bestätigen würde, denke ich, sind die UserScripte nicht wirklich das Problem.
    Aber klar, es wäre wünschenswert eine bessere KI zu haben, die speziell JS "kann" und diese Skripte
    dann sauberer und besser machen könnte.
    Bisher ist es ja eher so, dass der Fokus auf "funktioniert" oder "funktioniert eben nicht" liegt.

  • Firefox ist Standard-Browser, aber beim Klick auf Links öffnet sich Edge

    • Mira_Belle
    • 9. Mai 2026 um 18:17

    Windows 11, ja klar!
    Windows ignoriert das! Also das klicken auf einen Link in einer E-Mail, wenn diese mit Outlook oder dieses 365
    geöffnet wurde.
    Es gibt da aber ein Tool dafür, dass einen Standardbrowser auch wirklich zu einem Standardbrowser macht.
    Und man kann den Edge auch insoweit "kastrieren", dass er gar keinen muks mehr von sich gibt.
    Muss aber nicht sein.

    GitHub - rcmaehl/MSEdgeRedirect: A Tool to Redirect News, Search, Widgets, Weather and More to Your Default Browser
    A Tool to Redirect News, Search, Widgets, Weather and More to Your Default Browser - rcmaehl/MSEdgeRedirect
    github.com

    oder

    GitHub - da2x/EdgeDeflector: A tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a microsecond when needed.
    A tiny helper application to force Windows 10 to use your preferred web browser instead of ignoring the setting to promote Microsoft Edge. Only runs for a…
    github.com
  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 6. Mai 2026 um 13:53

    Jetzt habe ich doch glatt meinen Kaffee verschüttet! :D

    Aber es hat sich ja geklärt und ich habe ausnahmsweise mal keinen Fehler gemacht. :saint:


    Zitat von Boersenfeger

    Ich verstehe es nicht... wenn ich in #26 das Script anschaue, ist in Zeile 60 kein "openTrustedLinkIn(link, 'tab');" zu sehen,
    Ich sehe da "openTrustedLink(link, 'tab');"

    Vielleicht bin ich ja auch nur alt und blind 😀

    Doch, doch, das steht da!
    Du bist definitiv blind, ob alt kann ich nicht beurteilen. ^^


    Direkt da rauskoppiert:

    Code
            // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt)
            const win = event.target.documentGlobal || event.target.ownerGlobal;
    
            // Aufruf über das erkannte Fenster-Objekt
            win.openTrustedLinkIn(link, 'tab');
  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 20:55

    Beispiele!

    JavaScript
    // Button_for_Profilfolder.us.js
    // Das Script erstellt einen Button, der direkt den "Profilordner" öffnet.
    
    // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser)
        return;
    
      const
      // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
               id = 'profilefolder-ToolBarButton', // Id des Buttons
            label = 'Profil-Ordner öffnen', // Bezeichnung des Buttons
      tooltiptext = 'Profil-Ordner öffnen',
      // Icon-------------------------------------------------------
             icon = 'user.svg',  // [Name.Dateiendung] des Symbols
         iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
      // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
      //BUTTON
    	try {
        CustomizableUI.createWidget({
          id: id,
          defaultArea: CustomizableUI.AREA_NAVBAR,
          label: label,
          tooltiptext: tooltiptext,
    
          onCreated: (button) => {
            button.style.MozContextProperties = 'fill, stroke, fill-opacity';
            button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
            button.style.minWidth = 'fit-content';
          //  button.style.color = '#ff5a79'; // Farbe für das SVG-Icon setzen    
          }
        });
    	} catch(e) {};
    
      (function click_button() {
        const button = document.getElementById(id);
        if (button) {
          button.style.fill = '#ff5a79';  // hier die Farbe setzen
          /* Oder diese Lösung wenn ganz sicher nur das Icon-Element angesprochen werden soll */ 
          /*
          let iconNode = button.querySelector('.toolbarbutton-icon');
          if (iconNode) {
            iconNode.style.fill = '#ff5a79';
          } */
          // click
          button.addEventListener('click', (event) => {
            if (event.button === 0) {
              // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt)
              const win = event.target.documentGlobal || event.target.ownerGlobal;
    
              // Aufruf über das erkannte Fenster-Objekt
              win.Services.dirsvc.get("ProfD", Ci.nsIFile).launch();
            }
          });
        } else {
          // Wenn der Button noch nicht existiert, später nochmal probieren
          setTimeout(click_button, 100);
        }
      })();
    
    })();
    Alles anzeigen

    oder

    JavaScript
    // QuickLinkButton-about-config.uc.js
    // Das Script erstellt einen Button, der einen Tab mit "About:Config" öffnet.
    
    // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    /* ----------------------------------------------------------------------------------- */
    /*  IMPORTANT!               This script was created using AI                          */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser)
        return;
    
      const
      // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
               id = 'aboutconfig_button', // Id des Buttons
             link = 'about:config', // Linkziel des Buttons
            label = 'Quicklink: about:config', // Bezeichnung des Buttons
      tooltiptext = 'Quicklink:\nabout:config',
      // Icon-------------------------------------------------------
             icon = 'skull-crossbones.svg',  // [Name.Dateiendung] des Symbols
         iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
      // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
      // Button erstellen
    	try {
        CustomizableUI.createWidget({
          id: id,
          defaultArea: CustomizableUI.AREA_NAVBAR,
          label: label,
          tooltiptext: tooltiptext,
    
          onCreated: (button) => {
            // Optik
            button.style.MozContextProperties = 'fill, stroke, fill-opacity';
            button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
          //  button.style.listStyleImage = 'url("chrome://global/skin/icons/heart.svg")';  // ist nur zum testen !!
            button.style.minWidth = 'fit-content';  
            button.style.fill = '#ffff00';  // hier die Farbe setzen
          }
        });
    	} catch(e) {};
    
      //click
      (function click_button() {
    
        const button = document.getElementById(id);
        if (button) {
      //    button.style.fill = '#ffff00';  // oder hier die Farbe setzen
    
          button.addEventListener('click', (event) => {
            if (event.button === 0) {
              // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt)
              const win = event.target.documentGlobal || event.target.ownerGlobal;
              
              // Aufruf über das erkannte Fenster-Objekt
              win.openTrustedLinkIn(link, "tab");
            }
          });
        } else {
          // Wenn der Button noch nicht existiert, später nochmal probieren
          setTimeout(click_button, 100);
        }
      })();
    
    })();
    Alles anzeigen

    oder

    JavaScript
    // Addons-UpDate-Check.uc.js
    // Das Script erstellt einen Button, der einen UpDate-Check ausführt und dies in einem neuen Tab anzeigt.
    
    // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser)
    	return;
    
       const
       // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
                id = 'addons-update-button', // Id des Buttons
              link = 'about:addons', // Linkziel des Buttons            
             label = 'Add-ons Update', // Bezeichnung des Buttons
       tooltiptext = 'Add-ons aktualisieren',
       // Icon-------------------------------------------------------
              icon = 'sync.svg',  // [Name.Dateiendung] des Symbols
          iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
       // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
       curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
       //BUTTON
    	try {
          CustomizableUI.createWidget({
             id: id,
             defaultArea: CustomizableUI.AREA_NAVBAR,
             label: label,
             tooltiptext: tooltiptext,
    
             onCreated: (button) => {
                button.style.MozContextProperties = 'fill, stroke, fill-opacity';
                button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
                button.style.minWidth = 'fit-content';
                button.style.color = '#ffe10f'; // Farbe für das SVG-Icon setzen
             }
          });
    	} catch(e) {};
    
    // click
      (function click_button() {
        const button = document.getElementById(id);
        if (button) {
          button.addEventListener('click', (event) => {
            if (event.button !== 0) {
              return;
            }
            // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt)
            const win = event.target.documentGlobal || event.target.ownerGlobal;
    
            // Aufruf über das erkannte Fenster-Objekt
            win.openTrustedLinkIn(link, 'tab');
    
            window.addEventListener('pageshow', function onPageshow(e) {
              const doc = e.target;
              if (doc.URL !== 'about:addons') {
                return;
              }
              window.removeEventListener('pageshow', onPageshow);
              doc.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
              doc.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
              content.setTimeout(function () {
                const categories = doc.getElementById('categories');
                categories
                  .querySelector('button[viewid="addons://updates/recent"]')
                  .click();
                categories
                  .querySelector('button[viewid="addons://updates/available"]')
                  .click();
              }, 1500);
            });
          });
        } else {
          setTimeout(click_button, 100);
        }
      })();
    
    })();
    Alles anzeigen
  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 20:23

    Danke milupo

    Ich habe dann mal weiter mit dieser KI gearbeitet und es kam dabei ein Wrapper raus!
    Also eine Abfrage ob "event.target.ownerGlobal" bzw. "event.target.documentGlobal." genutzt wird!

    Vorher:

    Code
          button.addEventListener('click', (event) => {
            if (event.button === 0) {
              event.target.ownerGlobal.openTrustedLinkInopenTrustedLinkIn(link, "tab");
            //  event.target.documentGlobal.openTrustedLinkInopenTrustedLinkIn(link, "tab");   ab Version 152
            }
          });

    Nachher:

    Code
          button.addEventListener('click', (event) => {
            if (event.button === 0) {
              // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt), dann Fallback
              const win = event.target.documentGlobal || event.target.ownerGlobal || window;
              
              // Aufruf über das erkannte Fenster-Objekt
              win.openTrustedLinkIn(link, "tab");
            }
          });

    Somit funktionieren die Skripte jetzt und auch später, und ich muss dann nicht mehr basteln.

  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 18:12

    Mal eine Frage so in die Runde!

    Muss das "event.target.ownerGlobal" bzw. "event.target.documentGlobal." überhaupt sein?

    Ich frage, weil beim Durchforsten meiner genutzten Skripte auch welche dabei waren,
    da fehlte dies!
    Diese Skripte funktionierten sowohl in der aktuellen 150.01 als auch im Nightly 152.
    Ergänzte ich diese Skripte um "event.target.ownerGlobal." bzw. "event.target.documentGlobal." ,
    änderte sich das.
    Entweder funktionierten sie in der aktuellen Versin oder eben im Nightly.

    Also, kann man "event.target.ownerGlobal" bzw. "event.target.documentGlobal." nicht einfach weglassen?

  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 15:39

    Danke!
    Habe in allen Scripten ownerGlobal durch documentGlobal ersetzt.

    Wobei so ein Script auch ohne " event.target.ownerGlobal" bzw. "event.target.documentGlobal." funktioniert.

  • Neue Quicklink-Button

    • Mira_Belle
    • 5. Mai 2026 um 15:13

    Update:!:

    Für die aktuelle Nightly 152.0a1 (2026-05-05) (64-Bit)
    Ein paar Scripte aktualisiert.

    1. Button_for_Profilfolder.us.js
    2. Button_for_Chromefolder.us.js
    3. Addons-UpDate-Check.uc.js
    4. Downloadbutton.uc.js
    5. Button_for_QuickLinks-about.uc.js
  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 14:17

    2002Andreas Ja, schon gut, ich habe das Updaten vergessen und war noch bei einer älteren Version!

  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 14:10
    Zitat von 2002Andreas

    Funktioniert nicht im aktuellem Nightly.

    :?:

    Komisch, bei mir schon.

  • Diverse Scripte funktionieren nicht mehr in Nightly

    • Mira_Belle
    • 5. Mai 2026 um 13:42

    Boersenfeger
    Nur für den Fall, dass Du die Ursache für das nicht funktionieren des UpdateSkripts findest,
    hätte ich da eine Alternative.
    Muss halt nur das Symbol ausgetauscht werden!

    JavaScript
    // Addons-UpDate-Check.uc.js
    // Das Script erstellt einen Button, der einen UpDate-Check ausführt und dies in einem neuen Tab anzeigt.
    
    // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
    
      if (!window.gBrowser)
    	return;
    
       const
       // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
                id = 'addons-update-button', // Id des Buttons
             label = 'Add-ons Update', // Bezeichnung des Buttons
       tooltiptext = 'Add-ons aktualisieren',
       // Icon-------------------------------------------------------
              icon = 'sync.svg',  // [Name.Dateiendung] des Symbols
          iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet
       // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
       curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
    	if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) {
    		Services.prefs.setBoolPref('svg.context-properties.content.enabled', true );
    	}
       //BUTTON
    	try {
          CustomizableUI.createWidget({
             id: id,
             defaultArea: CustomizableUI.AREA_NAVBAR,
             label: label,
             tooltiptext: tooltiptext,
    
             onCreated: (button) => {
                button.style.MozContextProperties = 'fill, stroke, fill-opacity';
                button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
                button.style.minWidth = 'fit-content';
                button.style.color = '#ffe10f'; // Farbe für das SVG-Icon setzen
             }
          });
    	} catch(e) {};
    
    // click
      (function click_button() {
        const button = document.getElementById(id);
        if (button) {
          button.addEventListener('click', (event) => {
            if (event.button !== 0) {
              return;
            }
            event.target.ownerGlobal.openTrustedLinkIn('about:addons', 'tab');
            window.addEventListener('pageshow', function onPageshow(e) {
              const doc = e.target;
              if (doc.URL !== 'about:addons') {
                return;
              }
              window.removeEventListener('pageshow', onPageshow);
              doc.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click();
              doc.querySelector('addon-page-options panel-item[action="check-for-updates"]').click();
              content.setTimeout(function () {
                const categories = doc.getElementById('categories');
                categories
                  .querySelector('button[viewid="addons://updates/recent"]')
                  .click();
                categories
                  .querySelector('button[viewid="addons://updates/available"]')
                  .click();
              }, 1500);
            });
          });
        } else {
          setTimeout(click_button, 100);
        }
      })();
    
    })();
    Alles anzeigen
  • Fx 150 > Searchbar Popup nicht bei focus öffnen

    • Mira_Belle
    • 24. April 2026 um 19:35

    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. ;)

  • Fx 150 > Searchbar Popup nicht bei focus öffnen

    • Mira_Belle
    • 23. April 2026 um 18:15

    Du gibst "f" ein, "suchst" und löschst dann das "f" wieder?

  • Fx 150 > Searchbar Popup nicht bei focus öffnen

    • Mira_Belle
    • 23. April 2026 um 16:13

    Einen ersten Ansatz hätte ich! Nur ob es das Gewünschte ist?

    Es wird dieses "Menü" nicht mehr angezeigt.

    CSS
    #searchbar-results {
      display: none !important;
    }

    2002Andreas Und magst Du mal testen, wenn Du im Skript die Zeile
    let searchbar = document.getElementById('searchbar-new');
    gegen
    let searchbar = document.getElementById('searchbar-results');
    austauschst?

  • Fx 150 > Searchbar Popup nicht bei focus öffnen

    • Mira_Belle
    • 23. April 2026 um 11:35
    Zitat von 2002Andreas

    Nachtrag:

    Dann funktioniert leider dieses Skript nicht mehr: ...

    Muss dann eventuell nur der Selektor für das Eingabefeld geändert werden?

    Ist nur so ein Schuß ins Blaue,

    kann es gerade nicht ausbrobieren.

  • Fx 150 > Searchbar Popup nicht bei focus öffnen

    • Mira_Belle
    • 23. April 2026 um 10:41

    FuchsFan Treffer!
    Das scheint es zu sein.

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

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