Und was war jetzt genau der "falsche" Code?
Mira_Belle Dieser hier.
JavaScript
// userChromeShadow.uc.js
// Button zum Aufruf der userChromeShadow.css im Ordner chrome
(async function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
try {
let path = PathUtils.join(PathUtils.profileDir, 'chrome', 'userChromeShadow.css');
let cssIn = await IOUtils.readUTF8(path);
let sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
let uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(cssIn));
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
} catch(e) {
console.log("UserChromeShadow-Error: " + e.name + ': ' + e.message );
};
})();
(function() {
if (!window.gBrowser)
return;
let btn_id ='chromeshadow_button';
try {
CustomizableUI.createWidget({
id: btn_id,
defaultArea: CustomizableUI.AREA_NAVBAR,
label: "Datei userChromeShadow.css",
tooltiptext: "Datei userChromeShadow.css öffnen",
onCreated: (this_button) => {
this_button.style.MozContextProperties = 'fill, stroke, fill-opacity, stroke-opacity';
this_button.style.listStyleImage = 'url("file:///C:/FoxIcons2/css22.png")';
this_button.style.minWidth = 'fit-content';
}
});
} catch(e) {}
function click_button() {
document.getElementById(btn_id).addEventListener('click', event => {
if (event.button == 0) {
let dir = Services.dirsvc.get('UChrm', Ci.nsIFile);
dir.append('userChromeShadow.css');
dir.launch();
}
});
};
if (window.readyState !== "loading") {
setTimeout(click_button, 500);
}
else {
window.addEventListener( "DOMContentLoaded", click_button );
};
window.addEventListener('aftercustomization', () => {
setTimeout(() => click_button(), 100)
});
})();
Alles anzeigen
Ich nutze hier dieses Skript dafür:
Ja, so rufe ich die Test-Shadow.css auf, aber das Script lädt ja nicht den Code in der userChromeShadow.css, damit er funktioniert. Liege ich mit meiner Denkweise daneben?![]()