Moin @Sören,
danke, ist so Ok?
Code
const Cu = Components.utils;
//**** Diesen Teil erstellt chrome Ordner in Benutzer Firefox Profile und kopiert alle dateien ****
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
);
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
);
// Java JNLP Start in MIME-Type
Components.utils.import("resource://gre/modules/Services.jsm");
Services.obs.addObserver(function observer(subject, topic, data) {
var handlerSvc = Components.classes["@mozilla.org/uriloader/handler-service;1"]
.getService(Components.interfaces.nsIHandlerService);
var mimeService = Components.classes["@mozilla.org/mime;1"]
.getService(Components.interfaces.nsIMIMEService);
var realMIMEInfo = mimeService.getFromTypeAndExtension("application/x-java-jnlp-file", "");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);
file.initWithPath(getenv('itw32_home')+"\\bin\\javaws.exe");
var localHandlerApp = Components.classes["@mozilla.org/uriloader/local-handler-app;1"].createInstance(Components.interfaces.nsILocalHandlerApp);
localHandlerApp.executable = file;
localHandlerApp.name = "javaws.exe";
realMIMEInfo.preferredApplicationHandler = localHandlerApp;
realMIMEInfo.preferredAction = 2; // useHelperApp
realMIMEInfo.alwaysAskBeforeHandling = false;
handlerSvc.store(realMIMEInfo);Services.obs.removeObserver(observer, topic);
}, "final-ui-startup");0
//**** 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");
//**** 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');
}
);
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();
}
);
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);
};
Alles anzeigen
Mfg