Spiel mal mit dem 1. Wert in Zeile 47...
Das ist jetzt aber an Boersenfeger gerichtet, richtig?
Spiel mal mit dem 1. Wert in Zeile 47...
Das ist jetzt aber an Boersenfeger gerichtet, richtig?
Ich schau mir das später nochmal an - jetzt ist Tour de France dran... ![]()
Bei mir dann ab 1800 Uhr das Testspiel meiner Eintracht in Österreich
Boersenfeger Schau Dir doch mal das korrigierte Skript an.
Dann teste mal folgende Skript-Version (das CSS von oben nicht vergessen):
Das sieht doch schon ganz gut aus, Dankeschön.
Wenn keine Lesezeichen vorhanden sind, sondern nur weitere Ordner mit Lesezeichen wäre eine 0 als Zähler für eine saubere Einrückung nicht schlecht, siehe Grafiken, das gleiche Ergebnis ergibt sich auch ohne meine vorhandenen Anpassungen.
Siehe oben den Ordner shorts, in dem sind nur Ordner mit Lesezeichen vorhanden, keine Lesezeichen direkt in shorts.
Siehe hier die vollständig fehlende Anzeige von Ordnern und Lesezeichen.
auch mit diesen Werten tut sich bei der 1. Zahl nix

Teste bitte mal.
In Zeile 46 alles auf 0
Danke, jetzt passt es. 😃
Mira_Belle Sorry, wir reden hier über das Script aus #6 und nicht über deins, das war hier auch überhaupt kein Thema. Es ist schlicht verwirrend, wenn du es ohne Not hier einbringen möchtest. Danke für dein Verständnis!
Danke, jetzt passt es
![]()
![]()
In Zeile 46 alles auf 0
Ah, dann bin ich vorhin in der falschen Zeile gelandet. Schön, wenn es jetzt paßt.
@Dharkness: Da muß wohl eine Änderung am Skript erfolgen. Da bin ich dann überfragt. Ich habe diesen Fall bei mir nicht, deswegen war mir das noch nicht aufgefallen.
Ich nutze das folgende Script, wenn du dort die Zeilen 174 bis 183 auskommentierst, dann hast du das Ergebnis:

// basiert auf Sript von BrokenHeart
// Firefox 154+
(function() {
if (!window.gBrowser)
return;
setTimeout(function() {
setFunction();
}, 50);
// Custom icons in profile/chrome/icons folder
let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
let icon1 = "Ordner.png";
let icon2 = "Bild36.png";
let cs_font_size = 12;
let cs_font_weight = 700;
let cs_font_color = "blue";
// Fix: feste Spaltenbreite (anpassen, wenn du mehrstellig erwartest)
let colWidthCh = 4;
function setFunction() {
const css = `
#bmContent {
font-family: "Courier New", monospace !important;
font-size: ${cs_font_size}px !important;
font-weight: ${cs_font_weight} !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
/* nach rechts drücken innerhalb von menu-text */
margin-left: auto !important;
height: 16px !important;
white-space: nowrap !important;
margin-top: -14px !important;
}
.bmIcon1 {
width: 16px;
height: 16px;
background: url("${ProfilePath}/${icon1}") no-repeat center;
background-size: 16px 16px;
/* Icon kommt NACH dem Wert => Abstand links ist das relevante */
margin-left: 6px;
margin-right: 0;
margin-top: -2px;
flex: 0 0 auto;
}
.bmIcon2 {
width: 16px;
height: 16px;
background: url("${ProfilePath}/${icon2}") no-repeat center;
background-size: 12px 12px;
margin-left: 6px;
margin-right: 0;
margin-top: -2px;
flex: 0 0 auto;
}
.bmValue {
color: ${cs_font_color} !important;
flex: 0 0 auto;
min-width: ${colWidthCh}ch; /* gleiche Flucht über Zeilen */
text-align: right;
}
.bmSlash {
color: ${cs_font_color} !important;
margin-left: 3px !important;
margin-right: -7px !important;
}
/* Hover-Farbwechsel */
menupopup[placespopup="true"] > menu.bookmark-item:hover > .menu-text > #bmContent .bmValue {
color: red !important;
fill: red !important;
}
menupopup[placespopup="true"] > menu.bookmark-item:hover > .menu-text > #bmContent .bmSlash {
color: #000 !important;
fill: #000 !important;
}
`;
const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css));
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
let bookMenu = document.getElementById('bookmarksMenu');
let persToolBar = document.getElementById('PersonalToolbar');
if (bookMenu) {
bookMenu.addEventListener('popupshown', onPopupShowing);
}
if (persToolBar) {
persToolBar.addEventListener('popupshowing', onPopupShowing);
}
}
function onPopupShowing(aEvent) {
let popup = aEvent.originalTarget;
for (let item of popup.children) {
if (item.localName != 'menu' || item.id?.startsWith('history'))
continue;
setTimeout(() => {
let itemPopup = item.menupopup;
itemPopup.hidden = true;
itemPopup.collapsed = true;
itemPopup.openPopup();
itemPopup.hidePopup();
let menuitemCount = 0;
let menuCount = 0;
for (let subitem of itemPopup.children) {
if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) {
if (subitem.localName == 'menuitem') {
menuitemCount++;
} else if (subitem.localName == 'menu') {
menuCount++;
}
}
}
itemPopup.hidden = false;
itemPopup.collapsed = false;
let bmCounta = item.childNodes[1];
bmCounta.innerHTML = "";
let bmContent = document.createElement("bmContent");
bmContent.id = "bmContent";
let strCountOut1 = menuCount; // Ordner
let strCountOut2 = menuitemCount; // Lesezeichen
// DOM: value1 + Icon1 + "/" + value2 + Icon2
let v1 = document.createElement("span");
v1.className = "bmValue";
v1.textContent = strCountOut1;
let icon1El = document.createElement("span");
icon1El.className = "bmIcon1";
let slash = document.createElement("span");
slash.className = "bmSlash";
slash.textContent = "/"; // ohne Leerzeichen
let v2 = document.createElement("span");
v2.className = "bmValue";
v2.textContent = strCountOut2;
let icon2El = document.createElement("span");
icon2El.className = "bmIcon2";
// Ausblenden-Logik: Wenn ein Zähler 0 ist, alles rechts davon konsequent ausblenden
if (strCountOut1 === 0) {
v1.style.display = "none";
icon1El.style.display = "none";
slash.style.display = "none";
}
if (strCountOut2 === 0) {
v2.style.display = "none";
icon2El.style.display = "none";
slash.style.display = "none";
}
bmContent.appendChild(v1);
bmContent.appendChild(icon1El);
bmContent.appendChild(slash);
bmContent.appendChild(v2);
bmContent.appendChild(icon2El);
bmCounta.appendChild(bmContent);
}, 100);
}
}
})();
Alles anzeigen
Ich nutze das folgende Script, wenn du dort die Zeilen 174 bis 183 auskommentierst, dann hast du das Ergebnis:
Hallo FuchsFan,
jupp, das funktioniert hier mit einer kleinen Änderung so, wie ich es haben möchte, Dankeschön dafür.
das funktioniert hier mit einer kleinen Änderung so, wie ich es haben möchte
Prima, dann passt es.![]()