Beiträge von grisu2099
-
-
toolkit.legacyUserProfileCustomizations.stylesheets in about:config hast du auf true

-
-
Ich habe mir aus den zahlreichen "Horstmannschen Varianten" diese Version zusammengestrickt, die für meinen Geschmack perfekt paßt. Änderungen habe ich hauptsächlich im CSS-Bereich vorgenommen, im Abstände etc. anzupassen.
Getestet und angepaßt zur Verwendung in Nightly 139!
CSS
Alles anzeigen// bmcount testa neu D TEST! für Mira // basiert auf Sript von BrokenHeart // https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1269879#post1269879 // funktioniert in Nightly 139 (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 = "Stern.svg" let cs_font_size = 12 let cs_font_weight = 600 let cs_font_color = "rgb(144,238,144)" 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; height: 16px !important; margin-inline: auto -1px !important; } /* nur für Ordner in der Lesezeichen-Symbolleiste */ #PlacesToolbarItems #bmContent { margin-top: 1px !important; } #bmContent::before { content: attr(data-value1) " /"; background: url("${ProfilePath}/${icon1}") no-repeat 8px 0; color: ${cs_font_color}; align-items: center; display: inline-flex; justify-content: flex-end; width: 23px; padding: 4px 0px 0 10px; margin-inline: 10px 2px; } #bmContent::after { content: attr(data-value2); background: url("${ProfilePath}/${icon2}") no-repeat right 0; background-size: 16px 16px; color: ${cs_font_color}; align-items: center; display: flex; justify-content: flex-end; width: 23px; padding: 4px 17px 0 0; /* border: 1px solid red; */ } /* ::before oder ::after ausblenden, wenn der Zähler 0 anzeigen würde */ #bmContent[data-value1="0"]::before, #bmContent[data-value2="0"]::after { display: none !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 bmbMenu = document.getElementById('bookmarks-menu-button'); let bookMenu = document.getElementById('bookmarksMenu'); let persToolBar = document.getElementById('PersonalToolbar'); if(bmbMenu) bmbMenu.addEventListener('popupshowing', onPopupShowing ); if(bookMenu) bookMenu.addEventListener('popupshowing', 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"; bmCounta.appendChild(bmContent); let strCountOut1 = menuCount; bmContent.setAttribute('data-value1', strCountOut1); let strCountOut2 = menuitemCount; bmContent.setAttribute('data-value2', strCountOut2); }, 100); } } })();Ergibt dann:
Danke an alle Beteiligten

-
-
-
-
-
-
-
-
-
Habs korrigiert.
Aber nur zur Hälfte...

-
Du solltest das in einen Code-Block einfügen (5. Button von rechts im Editor)...

-
Ich sehe es aber anders
Das kannst du gerne anders sehen, aber wie die Sören schon erklärt hat, ist dein Wunsch nicht erfüllbar.
Dazu habe ich die Webseite genutzt:
Vielleicht solltest du aktuelle Anleitungen zur Hilfe benutzen - z.B. diese: Anpassungen von Firefox-Oberfläche mittels userChrome.css und Webseiten mittels userContent.css
-
Ich habe da gestern schon an diesem Skript geschraubt...
Hab aber die Version jetzt nicht greifbar - kommt morgen - bin außer Haus...

-
-
Die Daten sind einfach weg, wenn z.B. das Board den Geist aufgibt.
Die Daten sind auf der Festplatte (HDD, SSD) Was hat das Mainboard damit zu tun
Sorry, aber du schreibst mal wieder völligen Quatsch... 
-
Ich habe nach einigem Gefrickel eine einigermaßen befriedigende Lösung für die Nightly gefunden. Nicht ausgeschlossen, daß da in ein paar Tagen nochmal nachjustiere...

.menu-accel sollte generell nicht nötig sein, vermute ich mal,
Für meine (momentane) Lösung ist es notwendig das wieder einzublenden. Hier mein aktuelles Skript:
CSS
Alles anzeigen(function() { if (!window.gBrowser) return; setTimeout(function() { setFunction(); },50); let profilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')) let icon1 = "Ordner.png" let icon2 = "Lesezeichen.png" function setFunction() { const css =` .countClass::after { background-image: url(${profilePath}/${icon1}), url(${profilePath}/${icon2}) !important; background-size: 16px !important; background-repeat: no-repeat !important; background-position: 20px, right 0px center !important; content: attr(data-value) !important; font-family: "Courier New", monospace !important; font-size: 14px !important; font-weight: 600 !important; color: lightgreen !important; width: 93px; height: 14px; margin-top: -2px; } `; 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 bmbMenu = document.getElementById('bookmarks-menu-button'); let bookMenu = document.getElementById('bookmarksMenu'); let persToolBar = document.getElementById('PersonalToolbar'); if(bmbMenu) bmbMenu.addEventListener('popupshowing', onPopupShowing ); if(bookMenu) bookMenu.addEventListener('popupshowing', 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 label = item.childNodes[2]; //label.menu-iconic-text label.classList.add('countClass'); let strCountOut = String(menuCount).padStart(2, '\xa0') + "\xa0" + "\xa0" + "\xa0" + "/" + String(menuitemCount).padStart(3, '\xa0'); //"\xa0" label.setAttribute('data-value', strCountOut); }, 100); } } })(); -