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

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 15. Januar 2023 um 10:37
    Zitat von .DeJaVu

    Besser: abfragen, ob Firefox noch läuft und solange warten oder abbrechen.

    Das ist nämlich einer der gravierenden Fehler in Firesave.

    Das macht doch Firefox und wenn er noch läuft, wird er beendet.

    OK, fände es auch besser, wenn gefragt werden würde.

    Zitat von FuchsFan

    Ich behaupte mal , Firefox, denn ich hatte hier z.B. nur "Test" als Name vergeben. Wie machst Du es denn?

    Erst einen Ordner (einen Profilordner) anlegen und dann das neue Profil dort anlegen.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 15. Januar 2023 um 00:09

    Eine weitere kleine Spielerei!

    Code
    New-Item -Path "E:\BackupFirefox\$date" -ItemType Directory
        Compress-Archive -Path "$env:appdata\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -DestinationPath "E:\BackupFirefox\$date\ehrfnvh7.Test.zip"

    Ich habe zwar herausgefunden, wie der laufende Prozess beendet wird,

    aber mit dem Prüfen, bzw if... else komme ich noch nicht so zurecht.

    Auch wäre es ja klasse, wenn der Firefox dann neu gestartet wird,

    bzw. eine Abfrage, ob er es denn soll.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 14. Januar 2023 um 22:09

    Habe noch etwas gebastelt.

    $date = Get-Date -Format "dd.MM.yyyy" z.B. in Zeile 1 einfügen.

    dann in Zeile 33

    $Logfile = (New-Item ("$LogPfad\$Datum" + "Sicherung am.txt") -ItemType File -Force).FullName

    in

    $Logfile = (New-Item ("$LogPfad\$Datum" + "Sicherung am $date.txt") -ItemType File -Force).FullName

    ändern.

    Das Ergebnis ist, dass anstatt eine Datei Sicherung am.txt

    eine z.B. Sicherung am 14.01.2023.txt erzeugt wird.

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 14. Januar 2023 um 20:50

    Jetzt habe ich es!

    Original aus Deinem Script

    Code
    Copy-Item -Path "C:\Users\baldm\AppData\Roaming\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -Destination "E:\BackupFirefox\Test\ehrfnvh7.Test" -Recurse

    ändern in

    Code
    Copy-Item -Path "$env:appdata\Mozilla\Firefox\Profiles\ehrfnvh7.Test" -Destination "E:\BackupFirefox\Test\ehrfnvh7.Test" -Recurse
  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 14. Januar 2023 um 19:55
    Zitat von Mira_Belle

    Geht es nicht auch mit %appdata%?

    Habe es gerade getestet, funktioniert nicht!

  • cmd-Datei umschreiben für Sicherung und Herstellung Profilordner

    • Mira_Belle
    • 14. Januar 2023 um 19:18

    @FuchsFan

    Du nutzt in den PowerShellScripten den absoluten Pfad zum Profil.

    Geht es nicht auch mit %appdata%?

    Also z.B. für das Profil : "C:\%appdata%\Mozilla\Firefox\Profiles\ehrfnvh7.Test"

    Ist ja nur so eine Idee.

  • Maustaste für ZURÜCK mit Logitech MX Master funktioniert nicht mehr

    • Mira_Belle
    • 14. Januar 2023 um 13:58
    Zitat von Klinke

    Verstehe ich nicht, was ich machen soll. Ich habe sonst keine Fehler feststellen können.

    Öffne about:config,

    kopiere browser.backspace_action in das Suchfeld, drücke Enter

    und teile mit, was da steht.

    Bei mir steht da z.B. " 2 ".

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 14. Januar 2023 um 12:24

    :/ Mh, ich denke, wir sollten nun an dieser Stelle das Thema "Wie sichere ich meine Firefoxinstallation und/oder Profile" beenden.

    Die Überschrift dieses Thread lautet "Allgemeine Frage(n) zu JavaScript" :!:

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 19:45

    Im Grunde fahre ich jetzt zweigleisig.

    Wenn es größere Änderungen gibt, wird Firesave genutzt,

    wenn ich etwas "basteln" will, habe ich mein Testprofil, ist eine Kopie!

    Und einmal im Monat gibt es ja ein Vollbackup von C:\!

    Sollte reichen, hoffe ich.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 18:41

    Firefox wird beendet, wenn Firesave gestartet wird.

    Die INI-Dateien lassen sich editieren!

    Wenn man also einen leeren Ordner erstellt und diesen als Dummy für das Installationsverzeichnis an gibt,

    wird dieser Ordner gesichert und beim Wiederherstellen auch wiederhergestellt.

    Somit bliebe der wirkliche Installationsordner unberührt!

    Man kann auch in der INI den Pfad für die Profile dahingehend anpassen, dass nur ein bestimmtes Profil gesichert wird!

    Eine solche angepasste InI könnte wie folgt aussehen:

    Code
    [Pfade]
    backup=C:\Firesave\Firefox Backup
    program=C:\Firesave\Dummy
    profile=C:\Users\*****\AppData\Roaming\Mozilla\Firefox\Profiles\Testumgebung

    Mit dieser Methode ließen sich eben auch einzelne Profile mit nur einem Klick sichern.

    Hat aber Nachteil, will man ein anderes Profil sichern, muss man entweder die INI editieren,

    oder man nutzt einen anderen Ordner in welchem dann Firesave mit angepasster INI vorhanden ist

    und in welches man dann getrennt von der ersten Sicherung des anderen Profils jene Sicherung hinschreibt.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 14:04
    Zitat von 2002Andreas

    Darum ging es mir in meinem Hinweis doch gar nicht, sondern um die Funktion vom restore Button.

    :/ Ah, Ok. Dann sorry für meine Bemerkung.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 13:38
    Zitat von Sören Hentzschel

    ...
    ... , insbesondere wenn man ein Programm verwendet, welches schon seit Jahren nicht mehr gepflegt wird. Aber soll jeder machen, wie er oder sie meint. ;)

    Im Prinzip ist Firesave gar kein Programm, es ist eine "verpackte" Scriptsammlung.

    Und ob diese nun alt oder ganz neu ist, ist doch total egal, sie funktioniert und macht, was sie soll!

    Ob Du der Meinung bist, ob etwas komprimiert werden sollte oder nicht, ist doch eigentlich egal,

    weil ich z.B. für mich entschieden habe, dass das so sein muss!

    Und @2002Andreas, es werden tatsächlich das Installationsverzeichnis und auch das komplette Profilverzeichnis

    mit Firesave gesichert, aber wer mit ZIP umzugehen weiß, bekommt es auch hin ein einzelnes Profil daraus wieder herzustellen.

    Und genau aus diesem Grund sichere ich von nun an erst einmal nur noch mit Firesave.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 11:45
    Zitat von 2002Andreas
    Zitat von Mira_Belle

    und mit einem Packprogramm komprimieren.

    Ist deine Festplatte so klein, dass das nötig ist?

    Ist das wichtig? Aber lassen wir das, wir drehen uns sonst nur im Kreis.

    Ich warte mal auf FuchsFans Lösung und sehe dann mal weiter.

    Wie jeder sein Backup macht sollte doch im Grunde egal sein, Hauptsache er/sie macht regelmäßig eins!

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 11:39
    Zitat von 2002Andreas

    Rechtsklick auf den Profilordner...Kopieren..und an einem anderen Ort wieder einfügen.

    Und dann wieder den Ordner markieren und mit einem Packprogramm komprimieren.

    Da ist doch auf einen Button drücken um einiges einfacher, finde ich.

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 13. Januar 2023 um 11:30
    Zitat von Sören Hentzschel

    Ein Programm wie Firesave zu nutzen, ist in meinen Augen sowieso unnötig. Wieso braucht man bitte ein Programm, um einen Ordner zu sichern? Kopieren kann jedes Betriebssystem von Haus aus. Und selbst wenn man ein Programm nutzen wollte: Jedes vernünftige Backup-Programm lässt einen auswählen, was man sichern möchte. Speziell für Firefox benötigt man also auch nichts, wenn man sich sowieso schon über Firefox hinaus um Backups kümmert - was man wirklich tun sollte.

    Weil es viel einfacher ist, einen Button zu drücken, als irgendeine kryptische Befehlskette in eine

    "Eingabeaufforderung" einzugeben, damit

    a. etwas gespeichert wird und

    b. damit es auch am Speicherort gleich komprimiert wird.

    Auch wird für das Zurückspielen gleich ein "Programm" mit geliefert, dass das ganze auch rückwärts bewerkstelligt.


    Zitat von Boersenfeger
    Zitat von Mira_Belle

    Ich nutze dafür ein ewig altes Tool von Caschy. 10, Okt, 2009 :!:

    Dies habe ich auch sehr lange benutzt! :) Da es aber ein ausgelagertes Programm ist und zudem nicht weiterentwickelt ( ggf. Sicherheitslücken!?) wird, habe ich irgendwann die interne Scriptlösung übernommen.

    Es ist eigentlich auch nur ein Script, halt mit AutoIt in eine EXE gewandelt.

  • Startseite

    • Mira_Belle
    • 13. Januar 2023 um 09:20

    Den Fehlerbehebungsmodus schon ein mal durchlaufen lassen?

  • Firefox Hintergrund immer dunkel

    • Mira_Belle
    • 12. Januar 2023 um 21:36

    Ein Windows Problem?

    Es gab gestern ein Update.

    Nur wo genau Du da in den Systemeinstellungen nachschauen musst??

    Sorry.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 12. Januar 2023 um 21:00
    Zitat von 2002Andreas

    Wenn ja, dann geht das doch auch per CSS Code:

    CSS
    #helpMenu::after {
      content: "Testprofil" !important;
      margin-left: 250px !important;
      color: red !important;
      font-weight: bold !important;
    }

    Och nö, das ist doch viel zu einfach. :D

    Danke, habe ich übernommen und das ursprüngliche Script für die Zeit- und Datumsanzeige wieder genommen.

  • Script für Datums- & Zeitanzeige

    • Mira_Belle
    • 12. Januar 2023 um 18:08
    Zitat von Boersenfeger
    JavaScript
        /* Uhr in Nav-Bar */
        
    function doDatUhrCallback() {try{doDatUhr();}catch(ex){} }
     function convertUTCDateToLocalDate(date) {
      var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
    
      var offset = date.getTimezoneOffset() / 60;
      var hours = date.getHours();
    
      newDate.setHours(hours - offset);
    
      return newDate;
    }
     function doDatUhr() {
     var days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
     var months = ["Jan", "Feb", "März", "Apr", "Mai", "Juni", "Juli", "Aug", "Sep", "Okt", "Nov", "Dez"];
     window.setTimeout(doDatUhrCallback, 1000);
                var D = new Date();
                var day = days[D.getDay()];
                var month = months[D.getMonth()];
                var year = D.getFullYear();
                var hour = D.getHours();
                var minute = D.getMinutes();
                var second = D.getSeconds();
    
                var date = day + ", " + (D.getDate() < 10 ? "0" +D.getDate() : D.getDate()) + ". " + month + ". " + year + " ";
                var time = (hour < 10 ? "0" +hour : hour) + ":" + (minute < 10 ? "0" +minute : minute) + ":" + (second < 10 ? "0" +second : second);
                var timestr = date + time + " Uhr" + " ";
                var text = " Nightly 64 ";
                var status = document.getElementById("statusbar-clock-display");
                status.setAttribute("value", text + timestr);
                if (hours < 6 || hours > 20) {
                status.setAttribute("style", "color: white");
                }
                else {
                status.setAttribute("style", "color: white");
                }
                status.setAttribute("style", clockstyle);
                }
    
                var ClockStatus = document.getElementById("urlbar-container");
                var ClockLabel = document.createXULElement("label");
                ClockLabel.setAttribute("id", "statusbar-clock-display");
                ClockLabel.setAttribute("class", "statusbarpanel-text");
                ClockLabel.setAttribute("style", "padding-top:3px!important;font-size:19px;font-weight:bold;color:white!important;");
                ClockStatus.parentNode.insertBefore(ClockLabel, ClockStatus.nextSibling);
                doDatUhr();
    Alles anzeigen

    Ich habe mir mal erlaubt, Dein Script für mein Testprofil zu "vergewaltigen".

    JavaScript
        
    function doDatUhrCallback() {
      if (location.href !== 'chrome://browser/content/browser.xhtml') return;
      try{doDatUhr();}catch(ex){} 
    }
    
      function convertUTCDateToLocalDate(date) {
        var newDate = new Date(date.getTime() + date.getTimezoneOffset() * 60 * 1000);
    
        var offset = date.getTimezoneOffset() / 60;
        var hours = date.getHours();
    
        newDate.setHours(hours - offset);
        return newDate;
      }
        
      function doDatUhr() {
        window.setTimeout(doDatUhrCallback, 1000);
          var text = " Testprofil ";
          var status = document.getElementById("statusbar-clock-display");
    
          status.setAttribute("value", text);
            if (hours < 6 || hours > 20) {
              status.setAttribute("style", "color: red");
            }
    
            else {
              status.setAttribute("style", "color: red");
            }
    
              status.setAttribute("style", clockstyle);
      }
    
      var ClockStatus = document.getElementById("menubar-items");
      var ClockLabel = document.createXULElement("label");
      ClockLabel.setAttribute("id", "statusbar-clock-display");
      ClockLabel.setAttribute("class", "statusbarpanel-text");
      ClockLabel.setAttribute("style", "padding-left: 280px!important; font-size:20px; font-weight:bold; color:red!important;");
      ClockStatus.parentNode.insertBefore(ClockLabel, ClockStatus.nextSibling);
    
    doDatUhr();
    Alles anzeigen

    Kannst Du mir zeigen, wie ich das if ... else ... gedöhns los werde und das Script immer noch den Text anzeigt?

  • Allgemeine Frage(n) zu JavaScript

    • Mira_Belle
    • 12. Januar 2023 um 17:54
    Zitat von Boersenfeger

    Auch dafür gibts ein Script

    JavaScript
    // ==UserScript==
    // @name           BackupProfile.uc.js
    // @namespace      BackupProfile.github.com
    // @description    Schaltfläche zum Sichern des Firefoxprofils
    // @charset        UTF-8
    // @author         ywzhaiqi、defpt
    // @version        v2018.01.10
    // @note           Vorlage Script von ywzhaiqi (+ Mischung aus diversen Varianten aus dem Fuchsforum 1.11.21)
    // @note           Sicherungsdatei enthaelt auch Profilname
    // @reviewURL      http://bbs.kafan.cn/thread-1758785-1-1.html
    (function () {
        Components.utils.import("resource:///modules/CustomizableUI.jsm");
        CustomizableUI.createWidget({
            id : "Backup-button",
            defaultArea : CustomizableUI.AREA_NAVBAR,
            label : "Profilsicherung",
            tooltiptext : "Sichern der aktuellen Konfiguration",
            onClick: function(){
                // Speicherort - Ordner festlegen - Sichern funktioniert nur wenn Speicherort- bzw. Ordner vorhanden ist!!
                var path = "G:\\Martin\\Sicherungen\\Firefox\\Firefox Sicherung\\Nightly\\";
                // var path = "";
                // Ausschlussliste
                var 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';
    
    
                if (!path) {
                    var nsIFilePicker = Ci.nsIFilePicker;
                    var FP = Cc['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
                    FP.init(window, 'Sicherungspfad wählen', nsIFilePicker.modeGetFolder);
    
                    if (FP.show() == nsIFilePicker.returnOK) {
                        path = FP.file.path;
                    } else {
                        return false;
                    }
                }
    
                excludes = excludes.replace(/\./g, '\\.').replace(/\*/g, '.*').replace(/\s+/g, '|');
                excludes = new RegExp(excludes, 'i');
    
                var zw = Cc['@mozilla.org/zipwriter;1'].createInstance(Ci.nsIZipWriter);
                var 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};
                var fu = Cu.import('resource://gre/modules/FileUtils.jsm').FileUtils;
                var dir = fu.getFile('ProfD', []);
                
                let d = new Date();
                d = d.getDate() + '.' + (d.getMonth() + 1).toString().padStart(2, '0') + '.' + d.getFullYear().toString().padStart(2, '0')  + '  '  + d.getHours().toString().padStart(2, '0') + '\uA789' + d.getMinutes().toString().padStart(2, '0') + '\uA789' + d.getSeconds().toString().padStart(2, '0');
    
                // Die folgende Zeile formt den Archivnamen
                var archiveName = 'Profil Nightly ' + ' ' + d + '.zip';  /* 'd' ersetzt 'localnow' */ 
            
                var xpi = fu.File(path + '\\' + archiveName);
    
                zw.open(xpi, pr.PR_RDWR | pr.PR_CREATE_FILE | pr.PR_TRUNCATE);
                var dirArr = [dir];
                for (var i=0; i<dirArr.length; i++) {
                    var dirEntries = dirArr[i].directoryEntries;
                    while (dirEntries.hasMoreElements()) {
                        var entry = dirEntries.getNext().QueryInterface(Ci.nsIFile);
                        if (entry.path == xpi.path) {
                            continue;
                        }
    
                        if (entry.isDirectory()) {
                           dirArr.push(entry);
                        }
    
                        var relPath = entry.path.replace(dirArr[0].path, '');
                        if (relPath.match(excludes)) {
                            continue;
                        }
    
                        var saveInZipAs = relPath.substr(1);
                        saveInZipAs = saveInZipAs.replace(/\\/g,'/');
                        // Konfigurationsdateien können gesperrt werden
                        try {
                            zw.addEntryFile(saveInZipAs, Ci.nsIZipWriter.COMPRESSION_FASTEST, entry, false);
                        } catch (e) {}
                    }
                }
                zw.close();
                alert('Die aktuelle Konfiguration wurde als:\n'+ archiveName +'\ngesichert in:\n' + path);
    
                function alert(aString, aTitle) {
                    Cc['@mozilla.org/alerts-service;1'].getService(Ci.nsIAlertsService).showAlertNotification("", aTitle, aString, false, "", null);
                }
    
                function bupgetCurrentProfileName(){
                    function readFile(aFile){
                        var stream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);    stream.init(aFile, 0x01, 0, 0);
                        var cvstream = Cc["@mozilla.org/intl/converter-input-stream;1"].createInstance(Ci.nsIConverterInputStream);
                        cvstream.init(stream, "UTF-8", 1024, Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
                        var content = "", data = {};
                        while (cvstream.readString(4096, data)) {
                            content += data.value;
                        }
                        cvstream.close();
                        return content.replace(/\r\n?/g, "\n");
                    }
                    var PrefD = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("PrefD", Components.interfaces.nsIFile);
                    var ini = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("AppRegD", Components.interfaces.nsIFile);
    
                    ini.append("profiles.ini");
                    var ini = readFile(ini);
                    var profiles = ini.match(/Name=.+/g);
                    var profilesD = ini.match(/Path=.+/g);
                    for ( var i = 0; i < profiles.length;i++) {
                    if ((profilesD[i]+"$").indexOf(PrefD.leafName+"$") >= 0) {
                        profiles[i].match(/Name=(.+)$/);
                        return RegExp.$1;
                        }
                    }
                    return null;
                }
            },
        });
    
        var cssStr = '@-moz-document url("chrome://browser/content/browser.xhtml"){'
             + '#Backup-button .toolbarbutton-icon {'
             + 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1%2B%2FAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8xMS8wOGGVBZQAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzQGstOgAAABxklEQVQ4ja2UMUgbURjHfxeSFBzuBEuCkkAgIA5JDdzWohVnQe3UpRDE2UXpKKXdWro4ixlcdNJAydxiyHZkCIKIOEnLpZQSRFFz%2Bjqk73nvuDtb2j883nv%2F73u%2F%2B%2B69ewf%2FWUZgbgEFYDgiPw18B86An8DtQw%2BYdF1XRLVGoyGEEKJara4Bj0MKIhGYDxuGQVSTqtVqH0ql0uzvNzLigCQSicjmeZ7K63Q6u5VKZRoYigXGVWhZlpbbbrfrwKjfS4ZVGKVCoUCz2aTX65FOp6WdA04igf69CsqyLMrlctAWsRXGAf9EavXyFELEZT4A2TwYsLQKF%2BYXAJhb3VPep4%2BLzK3uqd7vS9Xr%2B2qsAW9u4eyoxcZSFoCVLZfTwxaA6v2xjaUsuYmnWrU60IOr%2FmD8etvl%2Fausikl%2FZcsFULEbD02hwPUdl7cvs1qiBAb9eOCdwdjEM2AABdh88wJA%2BbK%2FX6MDtVPmHyRPOfjRPfc87%2FPfgJLJ5AzwRc0BbNseB8a63e6TuKsXpnw%2BP5nJZAzgq%2BM4x3IPzwFM07woFovv%2Bv3%2BUDTiXqlU6tI0zQs%2FI%2FSe2bYt%2FyCPgJFA%2BAdwDeA4zrfg2l%2BwUqCoC1F3YQAAAABJRU5ErkJggg%3D%3D)'
             + '}}';
        var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
        var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
        sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET);
    })();
    Alles anzeigen

    Pfade und Beschriftungen sind anzupassen.... :)

    Ich nutze dafür ein ewig altes Tool von Caschy. 10, Okt, 2009 :!:

    (https://stadt-bremerhaven.de/firesave-1-0-d…er-den-firefox/)

    Da wird man bei Erstbenutzung nach den Pfaden gefragt

    und es wird eine editierbare *.ini erstellt.

    Wer damit nicht klarkommt, also mit dem editieren, löscht diese einfach wieder,

    sollten sich die Pfade geändert haben.

    Firefox Backup Tool.zip

    @2002Andreas

    Habe nun ein Testprofil, eine Kopie meines Hauptprofils, angelegt.

    Zusätzlich habe ich noch ein "nacktes" Profil, also ohne Anpassungen,

    nur vorbereitet, dass CSS und JavaScript funktioniert.

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