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

  • Nackter Firefox nach Update

    • Mira_Belle
    • 11. September 2026 um 20:19
    Zitat von Sensei

    meine Backupstrategie sollte ich aber trotzdem verbessern. 🤭

    Erst einmal Danke für die Rückmeldung.

    Für das Backup hätte ich ein PowerShellScript für Dich, wenn Du magst.
    Außerdem gibt es ein JavaScript, mit dem Du ebenfalls Dein Profil sichern kannst!

    JavaScript
    // BackupProfile.uc.js
    // Schaltfläche zum Sichern des Firefox-Profils
    
    /* ----------------------------------------------------------------------------------- */
    /*     Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen     */
    /*            %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons             */
    /* ----------------------------------------------------------------------------------- */
    
    /* ----------------------------------------------------------------------------------- */
    /*  IMPORTANT!         This script was edited and modified using AI.                   */
    /* ----------------------------------------------------------------------------------- */
    
    'use strict';
    
    (function() {
      if (location.href !== 'chrome://browser/content/browser.xhtml')
        return;
    
      const
      // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
               id = 'backupProfile-button',          // ID des Buttons
            label = 'Profilsicherung',               // Bezeichnung des Buttons
      tooltiptext = 'Sichern der aktuellen Konfiguration',
             icon = 'backup.svg',                    // Name des SVG-Icons
           colour = '#faea00',                     // Farbe für das SVG-Icon
         iconPath = '/chrome/icons/',                // Pfad zum Icon-Ordner
         basePath = 'E:\\Firefox-Sicherung\\',       // Standard-Speicherpfad (leer lassen für Dialog)
         iconSize = '32px',                          // ⭐ NEU: Icon-Größe
       // Ausschlussliste (Dateien/Ordner, die nicht gesichert werden sollen)
       excludes = 'bookmarkbackups *cache* crashes fftmp *healthreport* minidumps safebrowsing *webapps* saved-telemetry-pings *thumbnails* *session* *Telemetry* *hotfix* *.sqlite-shm *.sqlite-wal *.bak parent.lock blocklist.xml content-prefs.sqlite directoryLinks.json mimeTypes.rdf compatibility.ini parent.lock formhistory.sqlite',
      // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
      curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
    
      // SVG-Unterstützung aktivieren (falls nicht bereits aktiv)
      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) => {
            button.style.MozContextProperties = 'fill, stroke, fill-opacity';
            button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")';
            button.style.minWidth = 'fit-content';
            button.style.color = colour;
          }
        });
      } catch(e) {}
    
      // ---- ICON-GRÖßE ANPASSEN (CSS Injection) ----
      let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
      let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
        #${id} .toolbarbutton-icon {
          width: ${iconSize} !important;
          height: ${iconSize} !important;
        }
      `), null, null);
      sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
      // ---- FUNKTIONEN ----
      function showAlert(aTitle, aString) {
        const AlertNotification = Components.Constructor(
          '@mozilla.org/alert-notification;1',
          'nsIAlertNotification',
          'initWithObject'
        );
        Cc['@mozilla.org/alerts-service;1'].getService(Ci.nsIAlertsService).showAlert(
          new AlertNotification({ title: aTitle, text: aString })
        );
      }
    
      function performBackup() {
        let path = basePath;
    
        if (!path) {
          const nsIFilePicker = Ci.nsIFilePicker;
          const FP = Cc['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
          FP.init(window, 'Sicherungspfad wählen', nsIFilePicker.modeGetFolder);
    
          if (FP.show() !== nsIFilePicker.returnOK) {
            return;
          }
          path = FP.file.path;
        }
    
        const excludesRegex = new RegExp(
          excludes.replace(/\./g, '\\.').replace(/\*/g, '.*').replace(/\s+/g, '|'),
          'i'
        );
    
        const zw = Cc['@mozilla.org/zipwriter;1'].createInstance(Ci.nsIZipWriter);
        const pr = {PR_RDONLY: 0x01, PR_WRONLY: 0x02, PR_RDWR: 0x04, PR_CREATE_FILE: 0x08, PR_APPEND: 0x10, PR_TRUNCATE: 0x20, PR_SYNC: 0x40, PR_EXCL: 0x80};
        const fu = ChromeUtils.importESModule('resource://gre/modules/FileUtils.sys.mjs').FileUtils;
        const dir = new FileUtils.File(PathUtils.join(PathUtils.profileDir, []));
    
        const d = new Date();
        const dateStr = d.getDate().toString().padStart(2, '0') + '.' +
                       (d.getMonth() + 1).toString().padStart(2, '0') + '.' +
                       d.getFullYear() + ' - ' +
                       d.getHours().toString().padStart(2, '0') + '\u2236' +
                       d.getMinutes().toString().padStart(2, '0');
    
        const archiveName = 'Profil Andreas ' + AppConstants.MOZ_APP_VERSION_DISPLAY + ' - ' + dateStr + '.zip';
        const xpi = fu.File(path + '\\' + archiveName);
    
        zw.open(xpi, pr.PR_RDWR | pr.PR_CREATE_FILE | pr.PR_TRUNCATE);
        const dirArr = [dir];
    
        for (let i = 0; i < dirArr.length; i++) {
          const dirEntries = dirArr[i].directoryEntries;
          while (dirEntries.hasMoreElements()) {
            const entry = dirEntries.getNext().QueryInterface(Ci.nsIFile);
    
            if (entry.path === xpi.path) continue;
    
            if (entry.isDirectory()) {
              dirArr.push(entry);
            }
    
            const relPath = entry.path.replace(dirArr[0].path, '');
            if (relPath.match(excludesRegex)) continue;
    
            const saveInZipAs = relPath.substr(1).replace(/\\/g, '/');
            try {
              zw.addEntryFile(saveInZipAs, Ci.nsIZipWriter.COMPRESSION_FASTEST, entry, false);
            } catch (e) {}
          }
        }
        zw.close();
    
        showAlert('Profilsicherung', 'Die aktuelle Konfiguration wurde als:\n' + archiveName + '\ngesichert in:\n' + path);
      }
    
      // ---- KLICK-HANDLER ----
      (function setupClickHandler() {
        const button = document.getElementById(id);
        if (button) {
          button.addEventListener('click', event => {
            if (event.button !== 0) return;
            performBackup();
          });
        } else {
          setTimeout(setupClickHandler, 100);
        }
      })();
    
    })();
    Alles anzeigen
  • Nackter Firefox nach Update

    • Mira_Belle
    • 10. September 2026 um 20:27

    Sehr merkwürdig!
    Wenn Du den Firefox neu installierst, können "die" Dateien gar nicht da sein!
    Von welchen Dateien "sprechen" wir eigentlich?
    Weder das Unterverzeichnis userChromeJS mit den Dateien

    • main.js
    • utilities.js
    • Readme.txt

    noch die Datei config.js dürften vorhanden gewesen sein!

    Und im Profil dürfte es auch keinen Ordner chrome samt Inhalt geben!


    Es ist nicht wirklich Zielführen, wenn bei der Wiederherstellung einfach das, möglicherweise,
    kaputte Profilverzeichnis zurückgespielt wird.

    Besser wäre es, den Fuchs komplett "neu" zu machen!
    Vorzubereiten, dass es CSS kann und dass das mit JavaScript funktioniert.
    Und für den ersten Test nur ein einziges Script in das passende Verzeichnis kopiert.

    Ja, die bisherigen Erweiterungen muss man dann neu installieren, aber man kann dabei ja auch
    gleich mal putzen und unbenutzte Erweiterungen gleich mal links liegen lassen.

    Wenn dann der Firefox funktioniert, so wie er soll, eine Sicherung machen!

  • Nackter Firefox nach Update

    • Mira_Belle
    • 10. September 2026 um 10:32

    .DeJaVu Sensei hatte laut seiner Aussage, den Updateprozess noch gar nicht richtig abgeschlossen,
    und den Rechner einfach heruntergefahren!
    Das kann Windows schon mal aus dem Tritt bringen und wenn dann beim wieder Hochfahren die Setup.exe aus dem
    Temp ein wiederholtes Mal neu gestartet wird und Einträge in der Reg nicht mehr passen, ist's 'ne Neuinstallation.

    Ist aber nur ein Erklärungsversuch und lässt sich natürlich nicht mehr nachvollziehen, was der wirkliche Grund war!

    Und weil so etwas wieder passieren könnte, der Rat an Sensei einfach den Fuchs selber machen lassen!
    Neuinstallieren.

  • Aufruf von Shadow Dateien / Skript-Vorstellung: ShadowCSSLoader.uc.js

    • Mira_Belle
    • 10. September 2026 um 10:24

    .DeJaVu Da haust Du aber wieder einen Raus!

    Das kränkt mich ein wenig!

    Lass es mich zerpflücken.
    Ich glaube nicht, dass FuchsFan den Anspruch erhebt BrokenHeart oder aborix das Wasser zu reichen!
    Tu ich auch nicht!!
    Und ja, setzt Du mir ein mir unbekanntes Script vor die Nase, kann ich es nicht lesen.

    Was ich aber sehr wohl kann, ist bestehende Scripte, wenn es nur recht kleine Änderungen gibt,
    so ganz ohne KI wieder zum Leben zu erwecken!
    Natürlich brauche ich die Info's, was Mozilla da geändert hat!
    Denke aber, dass das eigentlich jeder hinbekommen könnte, ist ja kein Hexenwerk!

    So manches bestehende Script habe ich auch ohne KI neu formatiert,
    habe Variablen eingebaut und einen Konfigurationsbereich geschaffen!

    Auf diese Idee hatte mich einst Mitleser gebracht!

    So, nun das Komplizierte prompten!
    Du möchtest mehr darüber wissen.
    OK.
    Ja Du hast recht, manchmal braucht es mehrere Anläufe, UND hin und wieder nutze ich außer mistral auch noch
    die Google KI! Also das, was Du angeboten bekommst, wenn Du bei Google was suchst!
    Auch diese KI lässt sich bisweilen dazu missbrauchen.

    So hin und wieder nutze ich auch noch mal "LMArena", da treten dann zwei verschiedene KI's gegeneinander an,
    aber man weiß nie, welche das sind! Daher mache ich das nur noch sehr selten!

    Aber wenn Du wirklich mehr, also viel mehr wissen möchtest über die Entstehung eines bestimmten Scripts,
    kannst Du ja auch nachfragen!!
    Wenn ich z.B. es mit mistral erstellt habe, da habe ich einen Account, habe ich auch den Verlauf,
    den könnte ich Dir dann z.B. per PN zukommen lassen.

    Bei anderen KI's habe ich, so glaube ich, bisher noch keine Accounts und ich versuche so weit es eben geht,
    die "Amis" außen vorzulassen.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 19:06
    Zitat von Sensei

    Könnte ich die Profile auch auf D: verlagern?

    Eventuell ist das möglich, aber ich sage Dir voraus, dass es früher oder später wieder zu Problemen kommen wird!

    Und das Prorgam auf einer anderen Partition zu installieren ist auch eine ganz, ganz blöde Idee.

    Mach die Installation am besten von Grund auf neu!!

    Deinstalliere den derzeitigen Firefox.
    Die Installationsdatei vorher von der offiziellen Mozilla Seite downloaden.

    Die Profilordner vorher sichern:!:

    Nun den Firefox ganz normal in den Grundeinstellungen installieren!


    Zitat von Sensei

    Schönen Dank an alle für die Unterstützung, werde morgen nochmal
    eine Neuinstallation machen und berichten.

    Wir sind da!
    Viel Glück.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 18:49
    Zitat von 2002Andreas

    Unter C: hat er doch alles wieder gelöscht.

    Seine Installation befindet sich jetzt auf D:

    Das ist/sind aber die Profile.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 18:28

    Sensei Jetzt sicherst Du Dir mal gen ganzen Strang unter
    C:\Users\Horst\AppData\Roaming\Mozilla,
    also den kompletten Ordner "Firefox" mit allem, was sich darin befindet!

    Sicher ist Sicher!

    Wenn geschehen gibst Du wieder im Firefox about:profiles ein
    und löschst alle nicht genutzten Profile.

    Es sollte dann wirklich nur eins noch übrig bleiben!
    Firefox runterfahren:!:
    Dann ersetzt Du zur Sicherheit noch einmal die userChrome.js

    Den Firefox starten und bitte berichten.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 18:12
    Zitat von 2002Andreas

    Ich frage mich nur, warum man das Programm auf D: installiert,

    C ist war voll:?:
    Ich weiß auch nicht, was sich Sensei dabei gedacht hat.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 18:11

    Laut Screenshot ist sein "richtiges" Profil default-release-2.

    Und ich denke nicht, dass er den Profilmanager nutzt!

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 18:04

    milupo Ich wäre ja ganz anders vorgegangen, angefangen mit der profiles.ini,
    aber wenn der Nutzer gar nicht weiß, was sein "richtiges" Profil ist, wird's schwierig.
    Dann doch lieber das neue Profil neu aufbauen und wenn alles gut ist,
    die "alten" Profile löschen.
    Nachteil der Aktion, alle Erweiterungen müssen neu installiert werden.

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 17:52

    Stop!
    Noch mal von vorne!

    Wo ist die EXE installiert?
    Hast Du auch die entsprechenden Dateien da ersetzt?

    Dann, sind wirklich alle Dateien (Ordner) im Profil erneuert (ersetzt) worden?
    Auch im richtigen Profil?

    Und hier ist ganz genau beschrieben, was wo ersetzt werden muss!

    userChrome.js/userChrome at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com
  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 16:37

    Sensei

    Zitat von Sensei

    wie bekommt man das heraus?

    In das Adressfeld about:profiles eingeben!
    Mach davon doch bitte mal einen Screenshot!

  • Nackter Firefox nach Update

    • Mira_Belle
    • 9. September 2026 um 15:52

    :?:
    Wieso so viele Profile?
    Welches war, ist den das richtige Profil vor dem Update gewesen?

    Nutzt Du denn verschiedene Profile?

  • Originale Übersetzungfenster mit Maus frei verschieben?

    • Mira_Belle
    • 8. September 2026 um 14:40

    2002Andreas Ich möchte mich bei Dir entschuldigen!

    Im Eifer des Gefechts hatte ich irgendetwas falsch gemacht.
    Entschuldige bitte.

    Ja, das Script funktioniert bestens!

  • Originale Übersetzungfenster mit Maus frei verschieben?

    • Mira_Belle
    • 8. September 2026 um 10:31
    Zitat von 2002Andreas

    Wieder hat mir die KI ChatGPT dazu einen Vorschlag gemacht

    Getestet?
    Funktioniert bei mir nicht.

  • Originale Übersetzungfenster mit Maus frei verschieben?

    • Mira_Belle
    • 8. September 2026 um 10:05
    Zitat von lionsson

    Aber bitte teile Deinen Erfolg doch mit uns.

    Es geht um die interne Version! Also das, was Firefox von Haus aus mitbringt!

    Son Goku Möglicherweise funktioniert das mit einem UserScript, bin mir da aber nicht so sicher!
    Stoße leider nur auch widersprüchliche Infos.

  • Originale Übersetzungfenster mit Maus frei verschieben?

    • Mira_Belle
    • 8. September 2026 um 09:01

    Ich würde das ja gerne nachstellen, aber mir fehlen Infos!
    Wird das Popup durch eine Erweiterung erzeugt?
    Ist es das von DeepL?

    Habe es herausgefunden!

  • Schrift rutscht 2 pixel nach rechts

    • Mira_Belle
    • 7. September 2026 um 22:19
    CSS
    #context-deepltranslator {
        position: relative;
    }
    #context-deepltranslator:hover::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: red;
    }
    Alles anzeigen

    Wichtig ist, dass das Eltern-Element eine Position hat. #context-DeepLtranslate

  • 155.0.1 - angeheftete Tabs wieder ablösen?

    • Mira_Belle
    • 7. September 2026 um 20:47
    Zitat von .DeJaVu

    ... aber dann eher geneigt, nichts zu schreiben. Ist nur hilfreich gemeint.

    Deine Lebenserfahrung? Ich denke, ich werde, so hoffe ich, das in Zukunft auch so sehen.

  • Aufruf von Shadow Dateien / Skript-Vorstellung: ShadowCSSLoader.uc.js

    • Mira_Belle
    • 7. September 2026 um 20:40

    FuchsFan & 2002Andreas

    Ihr habt absolut recht! Ich war da etwas vorschnell und habe mich geirrt!

Unterstütze uns!

Jährlich (2026)

76,1 %

76,1% (589,79 von 775 EUR)

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