Beiträge von grisu2099
-
-
-
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); } } })();
-
-
Ich habe mit den Browser-Werkzeugen mal gesucht: Anscheinend liegt es daran, daß die Klasse .menu-accel bei den Lesezeichen standardmäßig nicht mehr angezeigt wird. Wenn ich mir die per CSS wieder einblende, kriege ich zumindest eine der beiden Zahlen wieder dahin, wo sie vorher war...
Vielleicht kann ja jemand mit diesem Ansatz etwas anfangen. Ich mache hier erst mal Pause - am Wochenende geht es (hoffentlich) weiter.
-
so sieht das von BrokenHeart hier aus:
Hier auch...
Muß ich mal testen, ob ich per CSS noch wieder näher an das frühere Aussehen komme - rechts in der Zeile (mit mehr Abstand zum Label) finde ich das doch besser...
Auch scheint mir die Version von BrokenHeart etwas träge zu sein - erst beim zweiten Öffnen des Lesezeichen-Menüs werden alle Zahlen angezeigt.
Trotzdem natürlich Danke für diese Version. Weitere Ideen sind auch willkommen...
-
-
-
-
Es hat in den letzten Tagen Änderungen in der Nightly gegeben...
Im Nightly vom Montag (14.04.25) funktioniert das Skript noch einwandfrei - seit der gestrigen Version liefert es keine bzw. falsche Anzeigen. Die Anzahl der Lesezeichen wird überhaupt nicht mehr angezeigt, Die Anzahl der Ordner erscheint jetzt ober-/unterhalb des Untermenüs -> siehe Screenshots.
Kann da irgend jemand vielleicht wieder Ordnung reinbringen? Ich verwende folgende Version des Skriptes:
JavaScript
Alles anzeigen// BookmarkCount.uc.js /* ******************************************************************************************************************* */ /* Author BrokenHeart => https://www.camp-firefox.de/forum/thema/136572/?postID=1229536#post1229536 **** */ /* Correction from BrokenHeart => https://www.camp-firefox.de/forum/thema/136572/?postID=1229696#post1229696 **** */ /* Extension from Sören Henschel => https://www.camp-firefox.de/forum/thema/136572/?postID=1229555#post1229555 **** */ /* Customized by Mira inspired by grisu2099 ********************************************************************** */ /* Source => https://www.camp-firefox.de/forum/thema/136572/?postID=1229875#post1229883 **** */ /* Customized by Mira inspired by Horstmann ********************************************************************** */ /* Source => https://www.camp-firefox.de/forum/thema/136572/?postID=1229993#post1229993 **** */ /* ******************************************************************************************************************* */ /* Finaly Source => https://www.camp-firefox.de/forum/thema/136572/?postID=1230128#post1230128 **** */ /* ******************************************************************************************************************* */ /* Custom Counter in the Bookmarks for folders and links ************************************************************* */ /* ******************************************************************************************************************* */ (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 =` .menu-accel.countClass1::before { content: attr(data-value1) !important; font-family: Consolas, "Lucida Console", "Courier New", monospace !important; font-size: 12px !important; color: lightgreen !important; width: 15px !important; padding: 0 !important; margin: 2px 4px 0 20px !important; } .menu-accel.countClass1::after { content: "/"; background-image: url(${profilePath}/${icon1}); background-repeat: no-repeat; background-size: 16px; color: lightgreen !important; text-align: right !important; margin-left: 0 !important; margin-right: 4px !important; margin-bottom: 2px !important; height: 16px; width: 26px; } .menu-accel.countClass1 label { margin-inline: 0px !important; } .menu-accel.countClass2::before { content: attr(data-value2); font-family: Consolas, "Lucida Console", "Courier New", monospace !important; font-size: 12px !important; color: lightgreen !important; width: 19px !important; padding: 0 !important; } .menu-accel.countClass2::after { content: ""; background-image: url(${profilePath}/${icon2}); background-repeat: no-repeat; background-size: 16px; background-position: center 1px; margin-right: 4px !important; margin-left: -2px !important; height: 16px; width: 16px; } .menu-accel.countClass2 image { order: 1; Pfeil hinter dem "Wert" der Links padding-left: 4px !important; } /* Icon nicht anzeigen, wenn Wert "0" ist */ .menu-accel.countClass1[data-value1$="0"]::after, .menu-accel.countClass1[data-value1$="0"]::before, .menu-accel.countClass2[data-value2$="\xa0"]::after, .menu-accel.countClass2[data-value2$="\xa0"]::before { 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 label1 = item.childNodes[3]; label1.classList.add('menu-accel.countClass1'); let strCountOut1 = String(menuCount).padStart(2, '\xa0'); label1.setAttribute('data-value1', strCountOut1); let label2 = item.childNodes[4]; label2.classList.add('menu-accel.countClass2'); let strCountOut2 = String(menuitemCount).padStart(2, '\xa0'); label2.setAttribute('data-value2', strCountOut2); }, 100); } } })();
Ich habe auch bereits andere Versionen hier aus dem Thread getestet, gleiches Ergebnis.
-
Punkt 3 in der Aufzählung solltest du evtl. noch mal ansehen...
-
ich verstehe nicht warum mozilla einem nicht die wahl lässt sein eigenes design zu gestalten.
Kannst du doch: Mit Scripten und CSS...
-
kann man mit Notepad++ eigentlich Scripte vergleichen
Ja, kann man. Du mußt nur das Notepad++-Plugin ComparePlus installieren...
-
Es gibt in diesem Wirrwarr anscheinend auch diverse fehlende Klammern (wenn ich da richtig durchgeblickt habe...)
Ich bin bei diesem Chaos-Code raus...