- Firefox-Version
- 115.0 ESR
- Betriebssystem
- Windows 10 und Windows Server 2019
Moin Zusammen,
ich benutze diese Code zum löschen oder kopieren Dateien in Benutzer Profile und auch Automatik Bookmarks Backup und Restore. Leider funktioniert nicht mehr mit Firefox 115.0 ESR aber mit 102.12.0 ESR funktioniert.
Damals hat aborix geholfen.
Bestimmte Ordner in Benutzer Profile löschen
Code
try { Components.utils.import("resource://gre/modules/Services.jsm"); Components.utils.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); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\userContent.css", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\userContent.css")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\userChrome.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\userChrome.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\printpreview.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\printpreview.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\Schnelleinstellungen.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\Schnelleinstellungen.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\PasteAndGoForms.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\PasteAndGoForms.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.remove(OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\LoadingBar.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\fixsearchEngineIcon.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\fixsearchEngineIcon.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\favicon_in_urlbar.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\favicon_in_urlbar.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\ExtendedCopy.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\ExtendedCopy.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.remove(OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\Einstellungen.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\downloadb.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\downloadb.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\ContextTranslate.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\ContextTranslate.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\bookmarks_backup_restore_button.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\bookmarks_backup_restore_button.uc.js")) }, "profile-do-change", false); Services.obs.addObserver( { observe: () => OS.File.copy("C:\\Program Files (x86)\\Mozilla Firefox\\UserChromeDIR\\bildschirm.uc.js", OS.Path.join(OS.Constants.Path.profileDir + "\\chrome\\bildschirm.uc.js")) }, "profile-do-change", false); } catch(e) { Cu.reportError(e);};//**** Automatik Benutzer Favoriten Sicherung (als .json format) in User Home==>Documents Ordner und Datei Name ist Firefox-Favoriten.json ****//**** Wenn Firefox beendet, wird Benutzer Firefox-Favoriten.json automatisch in Pfad C:\Users\UserName\Documents\ gespeichert ****try { Cu.import("resource://gre/modules/Services.jsm"); Cu.import("resource://gre/modules/osfile.jsm"); Cu.import("resource://gre/modules/BookmarkJSONUtils.jsm"); Cu.import("resource://gre/modules/Timer.jsm"); Cu.import("resource://gre/modules/PlacesBackups.jsm"); Cu.import("resource:///modules/MigrationUtils.jsm"); //**** 6.2 Diesen Teil erstellt in Benutzer U:\ Laufwerk, Firefox_Favoriten_BAK Ordner **** Services.obs.addObserver( { observe: () => OS.File.makeDir("U:\\Firefox_Favoriten_BAK") }, "quit-application-requested", false); const path = OS.Path.join("U:\\Firefox_Favoriten_BAK\\bookmarks.json"); let importExportBookmarks = { modalWindow: null, init: async function() { Services.obs.addObserver(this, "final-ui-startup", false); }, observe: function(aSubject, aTopic, aData) { switch (aTopic) { case "final-ui-startup": BookmarkJSONUtils.importFromFile(path, {replace: false}) .then( () => this.modalWindow.open(), (e) => { OS.File.remove(path), this.modalWindow.open(); let window = Services.wm.getMostRecentWindow('navigator:browser'); // window.alert("Das Importieren der Lesezeichen ist fehlgeschlagen.\n\n" + e); } ); Services.obs.removeObserver(this, "final-ui-startup"); Services.obs.addObserver(this, "quit-application-requested", false); break; case "quit-application-requested": let window = Services.wm.getMostRecentWindow('navigator:browser'); BookmarkJSONUtils.exportToFile(path, {replace: false}) .then( () => this.modalWindow.close(), (e) => { this.modalWindow.close();// window.alert("Das Exportieren der Lesezeichen ist fehlgeschlagen.\n\n" + e); } ); Services.obs.addObserver(this, "domwindowopened", false); window.open('', 'modalWindow', 'chrome,modal'); break; case "domwindowopened": Services.obs.removeObserver(this, "domwindowopened"); this.modalWindow = aSubject; }; } }; importExportBookmarks.init();} catch(e) { Cu.reportError(e);};//**** Diesen Teil löscht in Benutzer Firefox Profile, Ordner storage\default ****try { Cu.import("resource://gre/modules/Services.jsm"); Cu.import("resource://gre/modules/osfile.jsm"); Cu.import("resource://gre/modules/BookmarkJSONUtils.jsm"); Cu.import("resource://gre/modules/Timer.jsm"); Services.obs.addObserver( { observe: () => OS.File.removeDir(OS.Path.join(OS.Constants.Path.profileDir + "\\storage\\default")) }, "quit-application", false);} catch(e) { Cu.reportError(e);};
Ich bin dankbar für jede Hilfe.
Mfg