Bestimmte Ordner in Benutzer Profile löschen

Du benötigst Hilfe bezüglich Firefox? Bitte stelle deine Frage im öffentlichen Bereich des Forums und nicht per Konversation an wahllos ausgesuchte Benutzer. Wähle dazu einen passenden Forenbereich, zum Beispiel „Probleme auf Websites“ oder „Erweiterungen und Themes“ und klicke dann rechts oben auf die Schaltfläche „Neues Thema“.
  • OS.Constants.Path.profileDir liefert den Pfad zum Profilordner.

    Den Pfad zum zu löschenden Ordner erhält man dann z.B. so:

    OS.Path.join(OS.Constants.Path.profileDir, "chrome", "Ordner")


    Hier ist das alles genau beschrieben:

    MDN - Path manipulation

  • aborix ,


    leider hat nicht funktioniert, ich meine erste mal hat meine PowerShell Skript Chrome Ordner gelöscht, ich habe Löschung Teil von PowerShell Skript raus genommen und deine Code so hinzugefügt, aber passiert gar nicht und chrome Ordner ist immer noch da, was mach ich falsch!!


    Code
    Services.obs.addObserver(
    
      { observe: () =>
          OS.File.removeDir("C:\Users\Sam2008\AppData\Roaming\Mozilla\Firefox\Profiles\szbfi49b.default\chrome") 
      },
      "quit-application-requested",
      false
    );


    AHHH, bin Idiot, so muss sein:


    Code
    Services.obs.addObserver(
    
      { observe: () =>
          OS.File.removeDir("C:\\Users\\Sam2008\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\szbfi49b.default\\chrome") 
      },
      "quit-application-requested",
      false
    );

    Einmal editiert, zuletzt von sam2008 ()

  • aborix,


    leider so funktioniert nicht:

    Code
    Services.obs.addObserver(
    
    {
        observe:() =>
        OS.File.removeDirs(OS.Path.join(OS.Constants.Path.profileDir, "chrome", "Ordner")) 
    },
      "quit-application-requested",
      false
    );
  • Das war ein Irrtum von mir.

    Das sollte funktionieren:

    JavaScript
    Services.obs.addObserver(
      { observe: () =>
          OS.File.removeDir(OS.Path.join(OS.Constants.Path.profileDir, "chrome")) 
      },
      "quit-application-requested",
      false
    );
  • Guten Abend aborix,


    herzlichen Dank, deine Code hat 1A funktioniert.

    Ich habe deine Link wieder gelesen, ja hast du recht, meine Code hatte Pfad chrome\ordner

    Meine letzte Frage ist von wo hast du OS.File.removeDir Befehl?

    Gibt es von Mozilla eine Link dass ich lesen kann oder Befehl finden kann?



    Mfg

  • Den hat aborix dir bereits in Beitrag #21 genannt: https://developer.mozilla.org/…odules/OSFile.jsm/OS.Path

  • Moin aborix,


    als Info, manchmal hat nicht Löschung funktioniert hatte, ich habe "quit-application-requested" mit "quit-application" getauscht und funktioniert immer, wenn Benutzer Firefox beendet.


    Code
     Services.obs.addObserver(
      { observe: () =>
          OS.File.removeDir(OS.Path.join(OS.Constants.Path.profileDir, "chrome")) 
      },
      "quit-application",
      false
    );

    Mfg

  • Moin Zusammen,


    wenn jemand braucht, hier ist Code (wenn Benutzer Firefox start, wird automatisch "chrome" Ordner erstellt und z.B. dann userChrome.css in Ordner kopiert wird. In diese z.B. Originale "userChrome.css" Datei liegt in in Pfad "C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR").




    Mfg