Weil ich auch Gefallen daran fand (ohne jetzt die Wirkung des Codes zu kennen), so habe ich mich auch bedient, und viele Scripte umgebaut. So sehen z.B. die Scripte für den chrome-Ordner und die Browser-Werkzeuge aus.
Code
// Ordner chrome.uc.js
// Das Script erstellt einen Button zum Aufruf des Ordners chrome
(function() {
if (!window.gBrowser)
return;
const
id = 'button-chrome', // Id des Buttons
label = 'Ordner chrome', // Bezeichnung des Buttons
tooltiptext = 'Ordner chrome öffnen',
curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
try {
CustomizableUI.createWidget({
id: id,
defaultArea: CustomizableUI.AREA_NAVBAR,
label: label,
tooltiptext: tooltiptext,
onCreated: (button) => {
button.style.MozContextProperties = 'fill, stroke, fill-opacity';
button.style.listStyleImage = 'url("file:///C:/FoxIcons2/88105.png")'; // Pfad zum Ordner der das Icon beinhaltet
button.style.minWidth = 'fit-content';
}
});
} catch(e) {};
const button = document.getElementById(id);
button.addEventListener('click', () => {
if (event.button === 0) {
Services.dirsvc.get("UChrm", Ci.nsIFile).launch();
}
});
})();
Alles anzeigen
Code
// Browser-Werkzeuge.uc.js
// Das Script erstellt einen Button zum Start der Browser-Werkzeuge
(function() {
if (!window.gBrowser)
return;
const
id = 'button-werkzeuge', // Id des Buttons
label = 'Browser-Werkzeuge', // Bezeichnung des Buttons
tooltiptext = 'Browser-Werkzeuge starten',
curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir));
try {
CustomizableUI.createWidget({
id: id,
defaultArea: CustomizableUI.AREA_NAVBAR,
label: label,
tooltiptext: tooltiptext,
onCreated: (button) => {
button.style.MozContextProperties = 'fill, stroke, fill-opacity';
button.style.listStyleImage = 'url("file:///C:/FoxIcons2/werkzeuge.png")'; // Pfad zum Ordner der das Icon beinhaltet
button.style.minWidth = 'fit-content';
}
});
} catch(e) {};
const button = document.getElementById(id);
button.addEventListener('click', () => {
if (event.button === 0) {
let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
let { BrowserToolboxLauncher } = require('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');
BrowserToolboxLauncher.init();
}
});
})();
Alles anzeigen
