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

  • extensionsUpdateChecker.uc.js no longer works

    • Mira_Belle
    • 10. Juni 2026 um 16:18

    Das Thema fand ich faszinierend!
    Daher habe ich mich mal daran getraut und "mein" Skript etwas umgebaut!

    Was das "neue" Skript macht.

    • Button-Anlage: Erzeugt den Button in der Firefox-Navigationsleiste.
    • Startup-Observer: Wartet, bis Firefox nach dem Start wirklich bereit ist.
    • Tab-Öffnung: Öffnet about:addons in einem neuen Tab.
    • DOM-Wartefunktion: Prüft wiederholt, ob die Add-ons-Oberfläche geladen ist.
    • Update-Klicks: Klickt dann die passenden Einträge in der Oberfläche an, damit Updates sichtbar werden.
    • Button-Handler: Macht denselben Ablauf manuell per Klick.


    Und wie immer der Hinweis, dass da KI die Finger im Spiel hatte!
    Dieses Mal ist perplexity.ai an allem Schuld.

    Und hier das Skript für alle, die es ausprobieren und testen wollen.

    JavaScript
    // Atomatk-Addons-UpDate-Check.uc.js
    // Das Script führt automatisch einen UpDate-Check aus und dies in einem neuen Tab anzeigt.
    // Auch wird ein Button erstellt, der einen UpDate-Check ausführt und dies in einem neuen Tab anzeigt.
    
    // Source file https://www.camp-firefox.de/forum/thema/xxxxxx/?postID=xxxxxxx#postxxxxxxx
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    (function() {
      "use strict";
    
      // Nur in einem normalen Browserfenster weiterarbeiten.
      if (!window.gBrowser) return;
    
      // Interne ID des Buttons in der Firefox-Oberfläche.
      const id = "addons-update-button";
    
      // Zielseite, die geöffnet werden soll.
      const link = "about:addons";
    
      // Sichtbarer Text für den Button.
      const label = "Add-ons Update";
    
      // Tooltip beim Darüberfahren mit der Maus.
      const tooltiptext = "Add-ons aktualisieren";
    
      // Dateiname des Icons.
      const icon = "sync.svg";
    
      // Pfad zum Icon innerhalb deines Profils.
      const iconPath = "/chrome/icons/";
    
      // Verzögerung nach Firefox-Start, damit die Oberfläche fertig geladen ist.
      const STARTUP_DELAY_MS = 2500;
    
      // Maximale Wartezeit darauf, dass about:addons vollständig geladen ist.
      const MAX_WAIT_MS = 12000;
    
      // Intervall für wiederholte Prüfungen.
      const POLL_MS = 250;
    
      // Profilpfad als URI, damit das Icon geladen werden kann.
      const curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
      // Merkt sich, ob der Startvorgang schon einmal ausgeführt wurde.
      let startupDone = false;
    
      // Verhindert parallele Abläufe.
      let busy = false;
    
      // SVG-Icons können CSS-Farbangaben übernehmen; das schaltet Firefox dafür frei.
      if (Services.prefs.getBoolPref("svg.context-properties.content.enabled") === false) {
        Services.prefs.setBoolPref("svg.context-properties.content.enabled", true);
      }
    
      // Den Button in die Navigationsleiste einfügen.
      try {
        CustomizableUI.createWidget({
          id,
          defaultArea: CustomizableUI.AREA_NAVBAR,
          label,
          tooltiptext,
          onCreated: (button) => {
            // SVG soll Farbe und Kontur aus CSS übernehmen.
            button.style.MozContextProperties = "fill, stroke, fill-opacity";
    
            // Icon aus deinem Profilordner laden.
            button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
    
            // Breite nicht zu klein erzwingen.
            button.style.minWidth = "fit-content";
    
            // Icon-Farbe.
            button.style.color = "#ffe10f";
          }
        });
      } catch (e) {}
    
      // Liefert das aktuellste Browserfenster.
      function getBrowserWindow() {
        return Services.wm.getMostRecentWindow("navigator:browser");
      }
    
      // Öffnet about:addons in einem neuen Tab.
      function openAddonsTab(win) {
        if (!win) return false;
        try {
          win.openTrustedLinkIn(link, "tab");
          return true;
        } catch (e) {
          return false;
        }
      }
    
      // Prüft, ob die Update-Elemente in about:addons schon vorhanden sind.
      function runOriginalAddonActions(doc, win) {
        try {
          // Bereich für die Add-ons-Optionen.
          const options = doc.querySelector("addon-page-options");
    
          // Menüpunkt "Check for Updates".
          const checkItem = doc.querySelector('panel-item[action="check-for-updates"]');
    
          // Menüpunkt "View Recent Updates".
          const recentItem = doc.querySelector('panel-item[action="view-recent-updates"]');
    
          // Erst die Ansicht der letzten Updates öffnen.
          if (options && recentItem) {
            recentItem.click();
          }
    
          // Danach die Update-Prüfung auslösen.
          if (options && checkItem) {
            checkItem.click();
          }
    
          // Kurz warten, damit Firefox die Ergebnisse sichtbar aufbauen kann.
          win.setTimeout(function() {
            try {
              const categories = doc.getElementById("categories");
    
              if (categories) {
                // Kategorie "recent updates" anklicken.
                const recentBtn = categories.querySelector('button[viewid="addons://updates/recent"]');
    
                // Kategorie "available updates" anklicken.
                const availableBtn = categories.querySelector('button[viewid="addons://updates/available"]');
    
                if (recentBtn) recentBtn.click();
                if (availableBtn) availableBtn.click();
              }
            } catch (e) {}
    
            // Freigabe für neue Aktionen.
            busy = false;
          }, 1500);
        } catch (e) {
          busy = false;
        }
      }
    
      // Wartet, bis about:addons vollständig geladen ist.
      function waitForAboutAddons(win, fromStartup) {
        const started = Date.now();
    
        function tick() {
          let doc = null;
    
          try {
            doc = win.gBrowser.selectedBrowser.contentDocument;
          } catch (e) {}
    
          // Nur weitermachen, wenn about:addons wirklich geöffnet ist.
          if (doc && doc.URL === "about:addons") {
            try {
              // Prüfen, ob die erwarteten UI-Elemente schon vorhanden sind.
              const options = doc.querySelector("addon-page-options");
              const checkItem = doc.querySelector('panel-item[action="check-for-updates"]');
              const recentItem = doc.querySelector('panel-item[action="view-recent-updates"]');
    
              // Wenn alles da ist, die eigentliche Update-Logik starten.
              if (options && checkItem && recentItem) {
                runOriginalAddonActions(doc, win);
                return;
              }
            } catch (e) {}
          }
    
          // Weiter warten, solange das Zeitlimit nicht überschritten ist.
          if (Date.now() - started < MAX_WAIT_MS) {
            win.setTimeout(tick, POLL_MS);
          } else {
            // Wenn die Zeit abgelaufen ist, wieder freigeben.
            busy = false;
    
            // Beim Start nicht weiter forcieren.
            if (!fromStartup) {
              openAddonsTab(win);
            }
          }
        }
    
        tick();
      }
    
      // Gemeinsame Hauptfunktion für Start und Button.
      function runCheck(fromStartup) {
        if (busy) return;
        busy = true;
    
        const win = getBrowserWindow();
        if (!win) {
          busy = false;
          return;
        }
    
        // Erst Tab öffnen.
        if (!openAddonsTab(win)) {
          busy = false;
          return;
        }
    
        // Danach auf fertige Seite warten.
        waitForAboutAddons(win, fromStartup);
      }
    
      // Startprüfung nur einmal ausführen.
      function runStartupCheck() {
        if (startupDone) return;
        startupDone = true;
    
        const win = getBrowserWindow();
        if (!win) return;
    
        // Kleine Verzögerung, damit Firefox vollständig bereit ist.
        win.setTimeout(function() {
          runCheck(true);
        }, STARTUP_DELAY_MS);
      }
    
      // Observer für den Zeitpunkt, an dem Firefox die Fenster wiederhergestellt hat.
      function onWindowsRestored(subject, topic) {
        if (topic !== "sessionstore-windows-restored") return;
    
        try {
          Services.obs.removeObserver(onWindowsRestored, "sessionstore-windows-restored");
        } catch (e) {}
    
        runStartupCheck();
      }
    
      // Observer registrieren.
      try {
        Services.obs.addObserver(onWindowsRestored, "sessionstore-windows-restored");
      } catch (e) {
        // Falls der Observer nicht verfügbar ist, per Timer versuchen.
        window.setTimeout(runStartupCheck, STARTUP_DELAY_MS);
      }
    
      // Button-Klick-Handler einrichten.
      (function click_button() {
        const button = document.getElementById(id);
    
        if (button) {
          button.addEventListener("click", (event) => {
            // Nur linker Mausklick.
            if (event.button !== 0) return;
    
            // Das richtige Browserfenster ermitteln.
            const win = event.target.documentGlobal || event.target.ownerGlobal;
    
            // Keine parallelen Läufe.
            if (busy) return;
    
            busy = true;
    
            // Verhalten wie beim Start: Tab öffnen und dann prüfen.
            if (!openAddonsTab(win)) {
              busy = false;
              return;
            }
    
            waitForAboutAddons(win, false);
          });
        } else {
          // Wenn der Button noch nicht existiert, erneut probieren.
          setTimeout(click_button, 100);
        }
      })();
    
    })();
    Alles anzeigen
  • extensionsUpdateChecker.uc.js no longer works

    • Mira_Belle
    • 9. Juni 2026 um 21:34

    Mitleser xiaoxiaoflood scheint schon eine weile nicht mehr aktiv zu sein.

    xiaoxiaoflood - Overview
    xiaoxiaoflood has 2 repositories available. Follow their code on GitHub.
    github.com
  • JavaScript ist aktiviert, soll aber aktiviert werden

    • Mira_Belle
    • 6. Juni 2026 um 13:09
    Zitat von WismutKumpel

    Und so manches Linux wurde speziell zum "Abholen" ehemaliger Windows-Nutzer entwickelt, ist also mit recht wenig (unbeliebten) Umstellungen in der Bedienung verbunden.

    Mach doch bitte mal ein paar Vorschläge, denn ich habe auch so meine Probleme für mich das passende "Linux" zu finden.
    Nett wäre es, wenn das "Linux" sich an W7 orientieren würde.

  • JavaScript ist aktiviert, soll aber aktiviert werden

    • Mira_Belle
    • 6. Juni 2026 um 09:36
    Zitat von Jack D.

    Mira_Belle : Kann man denn Win10 jetzt kostenlos irgendwo downloaden, weil nicht mehr aktuell?

    Ja, aber jene Versionen sind nicht mehr aktuell, da auch der Support für Windows 10 bereits abgelaufen ist!
    Wenn Du nicht noch für die ein, zwei Monate ins ESU - Programm einsteigen willst, macht das überhaupt keinen Sinn:!:

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 5. Juni 2026 um 23:30
    Zitat von Sören Hentzschel

    Dieses Rätel werden wir nie lösen können, weil es gar nicht gelöst werden möchte.

    Blödes Rätsel:!:  :D

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 5. Juni 2026 um 22:46

    Es ist zum verrückt werden, nicht weil das Problem wieder aufgetreten wäre, sondern weil Du Sören Hentzschel
    mich animiert hast, noch einmal nachzusehen.



    Ich habe alles wieder so eingestellt, wie vor der Aktion!
    Und?
    Es funktioniert!

    Wenn mir jetzt jemand sagen könnte, ....

    Ich habe jetzt ein gespiegeltes Profil, alles gleich, bis auf genau diesen Einstellungen!
    Man darf gespannt sein.

  • JavaScript ist aktiviert, soll aber aktiviert werden

    • Mira_Belle
    • 5. Juni 2026 um 08:15

    Windows 10 würde nicht auf der Hardware laufen?
    Wenn ja, könntest Du noch etwas Zeit schinden, aber auch nicht zu lange. ;)
    Das ESU läuft ja nicht mehr allzu lang.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 5. Juni 2026 um 00:09

    Ich habe die Ursache endlich gefunden!!

    Wie ich schon einmal vermutet habe, liegt die Ursache tatsächlich in den Einstellungen.

    Datenschutz & Sicherheit

    Ganz runterscrollen

    Browser-Datenschutz

    Und dort hatte ich "Streng" eingestellt.
    Habe das auf "Standard" geändert

    und siehe da, es funktioniert jetzt!


    Gleich mal ein Backup machen.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 19:51
    Zitat von .DeJaVu

    Unterschiede bei about:policies?

    Gibt es keine!

    Der ultimative Test!

    Ich habe also mit der neuen, portablen FF-Version 149.0.2 ein wenig herumexperimentiert.
    Nach dem also jene Version kreiert wurde, habe ich sie mir konserviert. (ZIP)
    Ein, zwei und sogar dreimal "https://chat.mistral.ai/chat" aufgerufen und auf Anmelden geklickt.
    Natürlich auch der Browser jedes Mal neu gestartet!

    Nie, aber auch kein einziges Mal gab es diese Fehlermeldung.

    Dann habe ich die "policies.json" gelöscht, wo definiert wird, dass das Teil sich nicht updaten darf und soll.
    Habe das Update durchgeführt und danach die Seite aufgerufen.

    Auf Anmelden geklickt und ..... FEHLER:!:

    Was soll ich sagen? Es liegt wohl nicht an meinem Profil.
    Ob es ein Fehler im aktuellen Firefox ist, mag ich nicht mit Bestimmtheit sagen.
    Ich warte ab, was das nächste Update bereithält.
    Denn mit der aktuellen Nighty, 153.0a1 (2026-06-04) (64-Bit), habe ich ja nicht das Problem.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 17:30

    Das wird ja immer komischer!
    Habe nun einmal Version 149.02 und einmal 151.0.3
    portabel eingerichtet.
    Profile sind identisch!
    Programmverzeichnissen Skript fähig gemacht!
    FF 149, keine Meldung, FF 151, Fehler:!:

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 16:43
    Zitat von Sören Hentzschel

    Vielleicht war ein veralteter oder fehlerhafter Status in einem Cookie oder anderweitig gespeichert, der dich dann verdächtig gemacht hat. Davon wärst du bei gleichen Einstellungen in einem neuen Profil dann auch nicht mehr betroffen.

    An Cookies kann es auch nicht liegen.
    Die werden beim Beenden gelöscht!
    Der "Fehler" tritt ja auch immer nur auf, wenn ich den FF neu starte.
    Rufe ich die Seite gleich zu Anfang auf und warte dann eine Weile,
    kann ich mich ja ohne Problem anmelden.
    Sehr mysteriös.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 16:27
    Zitat von Sören Hentzschel

    about:config → prefs.js

    Also das ist es auch nicht!!

    Ich habe die Radikale Methode angewendet.

    Einen neuen portablen FF inkl. Profilorder angelegt.
    ALLE Daten aus dem Profil des installierten FF dahin kopiert.

    Und jetzt passt auf, gebt fein acht, Anmeldung möglich:!:

    Also woran sich Mistral da verschluckt, ich weiß es nicht.
    Muss wohl mit der "Gedenkminute" leben, oder eben eine andere FFVersion starten.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 15:52
    Zitat von .DeJaVu

    Wenn es nicht die üblichen Verdächtigen sind, ...

    Ne, gibt es keine!

    Zitat von .DeJaVu

    würde ich eine unbelastete Portable testen

    Auch schon gemacht! Keine Meldung!
    Und wie ich schon schrieb, auch in der Nightly kann ich mich einfach Anmelden.

    about:config wo, in welcher Datei wird DAS noch mal abgespeichert?

    Es muss ja irgendwie am Profil liegen! Also an irgendeiner "Einstellung".

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 15:15

    Das ist ja "interessant":!:
    1. Versuch, alle Skript deaktiviert. Fehlermeldung.
    2. Versuch, alle Erweiterungen abgeschaltet. Fehlermeldung.
    3. Versuch, Fehlerbehebungsmodus:!:Auch Fehlermeldung!

    Ja Sapperlot noch mal, woran könnte es den liegen?

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 14:58

    Ah, ok.
    D.h. für mich, ich deaktiviere erst einmal alle User Scripte, ist der einfachste Weg.
    Danach schaue ich, welche Erweiterung hier und eben nicht im Nighty vorhanden sind.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 13:44

    Nachtrag!
    Nun sind ein paar Minuten vergangen und ich kann mich problemlos Anmelden!
    Das verstehe wer will.


    Zitat von 2002Andreas

    Den Fehlerbehebungsmodus hast du schon versucht?

    Nein, da ich ja nur etwas warten muss, bis das Anmelden funktioniert!

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 13:41

    So, war eine Weile nicht am Rechner und der Firefox war geschlossen!

    Habe dann sogleich mal das Anmelden versucht ....
    und jetzt nach einem Neustart des Firefox auch prompt wieder die Fehlermeldung präsentiert bekommen!


    Ich kann mir daraus keinen Reim machen, weil, wie schon beschrieben, mit der Nighty ich diese Meldung noch nie
    bekommen habe.

  • Problem bein Einloggen auf einer Webseite!

    • Mira_Belle
    • 4. Juni 2026 um 10:47

    Sehr merkwürdig, möchte ich mal behaupten!
    Aber wahrscheinlich habe ich irgendetwas verstellt, dass dadurch nun dieses Problem auftritt!
    Aber der Reihe nach.

    Wie einige wissen nutze ich hier und da auch schon mal KI.
    Also rufe ich "https://chat.mistral.ai/chat" auf, ist alles noch normal,
    möchte ich mich aber einloggen, bekomme ich so eine komische Fehlerseite präsentiert.

    Bild kann ich gerade nicht einstellen, da es jetzt funktioniert. Hole ich nach, da das immer wieder passiert!

    Rufe ich die Seite aber in meiner Nightly auf, kann ich mich direkt anmelden, ohne Probleme!

    Bitte z.Z. nur Antworten, wenn ganz klar ist, wo der Fehler liegt.
    Ich werde einen Screenshot nach liefern, sobald ich das nächste Mal beim Anmelden gescheitert bin.
    Dann kann man auch die Fehlermeldung lesen.

  • Popup der Suchmaschinen ohne Icons

    • Mira_Belle
    • 1. Juni 2026 um 22:35
    Zitat von FuchsFan

    Um hier reinen Tisch zu machen, es lag nicht an dem Script, sondern an css-Code in der userChromeShadow.css, und zwar an diesem.

    Das macht auch mehr Sinn!
    Sehr schön, dass Du den ursächlichen Fehler gefunden hast.

  • Popup der Suchmaschinen ohne Icons

    • Mira_Belle
    • 1. Juni 2026 um 09:31

    Und was war jetzt genau der "falsche" Code?

    Es freut mich aber, dass Du das wieder hinbekommen hast.

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