Ein paar gute Skripte, OpenChromeDirectory.uc.js - Alt+C Hotkey öffnet den Chrome-Ordner; OpenProfileDirectory.uc.js - Alt+P Hotkey öffnet den Profile-Ordner.
Funktioniert in installiertem oder portablem Thunderbird v68-v102. Ich denke, der Assistent kann den Code ändern, um userChrome.css sofort zu öffnen, wenn das nach dem Öffnen des Chrome-Ordners Sinn macht.
// ==Userscript==
// @name Open Chrome Directory
// OpenChromeDirectory.uc.js
// Dieses Skript öffnet mit dem Hotkey "Alt + c" oder "AltGr + c" direkt den Chromeordner.
// @include *
// ==/Userscript==
(function(win){
Components.utils.import("resource://gre/modules/Services.jsm");
function openChromeDirectory() {
// Get the chrome directory.
let currUChrm = Services.dirsvc.get("UChrm", Ci.nsIFile);
let chromeDir = currUChrm.path;
// Show the chrome directory.
let nsLocalFile = Components.Constructor("@mozilla.org/file/local;1","nsIFile", "initWithPath");
new nsLocalFile(chromeDir).reveal();
}
if (typeof win.openChromeDirectory == 'undefined') {
win.openChromeDirectory = openChromeDirectory;
win.addEventListener('keydown', function(e) {
if (e.altKey == true && e.keyCode == 67) {
e.preventDefault();
openChromeDirectory();
}
}, false);
}
})(window);
Display More
// ==Userscript==
// @name Open Profile Directory
// OpenProfileDirectory.uc.js
// Dieses Skript öffnet mit dem Hotkey "Alt + p" direkt den Profilordner.
// @include *
// ==/Userscript==
(function(win){
function openProfileDirectory() {
Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties)
.get("ProfD", Components.interfaces.nsIFile)
.launch();
}
if(typeof win.openProfileDirectory == 'undefined') {
win.openProfileDirectory = openProfileDirectory;
win.addEventListener('keydown', function(e) {
if (e.altKey == true && e.keyCode == 80) {
e.preventDefault();
openProfileDirectory();
}
}, false);
}
})(window);
Display More