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:
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:
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!!
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:
leider so funktioniert nicht:
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/en-US/docs/Moz…ile.jsm/OS.Path
ich habe Befehle für remove, create, copy und etc. für Ordner oder Datei gemeint.
Allgemein gibt irgendwo dass diese ganze Befehle (hier meine ich für alles)?
Mfg
Diese Funktionen stehen auf dieser Seite:
MDN - OS.File for the main thread
Eine Übersichtsseite für OS.File:
vielen Dank
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.
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").
try {
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/osfile.jsm");
Services.obs.addObserver(
{ observe: () =>
OS.File.makeDir(OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\"))
},
"profile-do-change",
false
);
Services.obs.addObserver(
{ observe: () =>
OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\userChrome.css", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\userChrome.css"))
},
"profile-do-change",
false
);
} catch(e) {
Cu.reportError(e);
};
Alles anzeigen
Mfg