1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Horstmann

Beiträge von Horstmann

  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 18:35

    Für anderen Pfeil bei hover, du bist schon nah dran.
    Könnte klappen ->

    Oben im JS:

    JavaScript
        //Eigenes Icon erwartet in Profilordner/chrome/icons, icons Ordner falls noetig erstellen
        //Eigene Icons eintragen, falls vorhanden
        let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
        let icon1 = 'Folder.png';        //  Custom  Folder Icon
        let icon2 = 'Link.png';          //  Custom  Link Icon
        let iconPfeil = 'a_export.png';      //  Custom  Pfeil Icon
        let iconPfeil_2 = 'a_import1.png';      //  Custom  Pfeil Icon hover

    Im CSS:

    CSS
           /** Pfeil rechts eigenes Icon **/  
           menu.bookmark-item::after {
                 background-image:  url("${ProfilePath}/${iconPfeil}") !important;
                 fill-opacity: 1 !important;
                 margin-right: 10px !important;
                 }
           /** Pfeil rechts hover eigenes Icon **/  
           menu.bookmark-item:hover::after {
                 background-image:  url("${ProfilePath}/${iconPfeil_2}") !important;
                 }
  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 18:16
    Zitat von omar1979

    Horstmann

    es sieht soweit gut aus..

    nun möchte ich, beim Hover ein grünes Icon setzen..

    Zitat von Horstmann

    Klappt es denn jetzt?

    Noch nicht ganz :)

    Das mit dem Hover machen wir gleich, aber ganz kurz: klappt das mit dem Abstand denn, der Abstand vom Pfeil zur Kante rechts, mit dem margin_right ?

    Wäre immer super Screenshots zu sehen, um den Überblick zu behalten.

  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 17:48
    Zitat von omar1979

    und noch als entschuldigung:

    Hahaha, danke! ^^
    Aber eine Entschuldigung ist völlig unnötig. :)

    Klappt es denn jetzt?

  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 17:24
    Zitat von omar1979

    nun zu dem.. hab diese Zeilen in deinem Script wieder aktiviert und den Wert auf 5px gesetzt.

    CSS
           /** Pfeil rechts eigenes Icon 
           menu.bookmark-item::after { **/
    	   menu.bookmark-item::after {margin-right: 5px !important;}
                 background-image:  url("${ProfilePath}/${iconPfeil}") !important;
                 fill-opacity: 1 !important;
                 } 

    Nun sieht es leider schlimmer aus :)

    Auwaia, du hast den CSS Code zerschossen... ;)

    Das sollte eher so aussehen:

    CSS
           /** Pfeil rechts eigenes Icon 
    
    	   menu.bookmark-item::after {
                 background-image:  url("${ProfilePath}/${iconPfeil}") !important;
                 fill-opacity: 1 !important;
                 margin-right: 5px !important;
                 } 
  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 16:57
    Zitat von omar1979
    Zitat von Horstmann

    In meinem Teil des Scripts könntest du in Zeile 115 schauen, ob du evtl. ein margin-right oder padding-right mit reinpacken willst, um die Pfeile etwas von der rechten Kante weg zu bekommen, nur für diese Lesezeichen Popups; falls du in anderen Menüs oder über die ganze UI dafür Änderungen machen willst, wäre das eine andere Baustell

    Habe test-weise mal 30px mit margin-right und padding-right versucht, aber keine Änderung bemerkt.

    Das müsste wahrscheinlich ein !important; haben, z.B. menu.bookmark-item::after {margin-right: 30px !important;}.

    Ansonsten, -moz-image-region und .menu-right sind wohl raus, und bewirken gar nichts mehr.

  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 3. Juni 2025 um 15:30
    Zitat von omar1979

    das Script ist wieder genau so wie ich es haben wollte.

    Prima, danke für die detaillierte Rückmeldung!:)

    Nur als Anmerkung generell, ich vermute du hast irgendwo ein CSS welches die Pfeile rechts regelt, in dem steht wohl sowas wie:

    JavaScript
    .menu-right {
        list-style-image: url("icons/a_import1.png") !important;
        }

    .menu-right gibt's nicht mehr, falls du weitere Anpassungen dafür machen möchtest oder in anderen Bereichen, es ist jetzt wohl generell menu:after und ein background-image.

    In meinem Teil des Scripts könntest du in Zeile 115 schauen, ob du evtl. ein margin-right oder padding-right mit reinpacken willst, um die Pfeile etwas von der rechten Kante weg zu bekommen, nur für diese Lesezeichen Popups; falls du in anderen Menüs oder über die ganze UI dafür Änderungen machen willst, wäre das eine andere Baustelle.

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • Horstmann
    • 3. Juni 2025 um 12:13
    Zitat von omar1979

    ja damals hat aborix glaub ich das script speziell gemacht, dass man es ausserhalb von lesezeichen-symbolleiste auf andere zusatzleisten benützen kann. ist mir jetzt in den sinn gekommen. :)

    Um den Dreh rum.;)
    Ist so lange her, ich hab mich erst jetzt daran erinnert...

    Und, klappt es jetzt, mit dem angepassten Script von #485? :/
    Edit, Post hat sich überschnitten.

    Zitat von omar1979

    Mit deinem Script in #485 und dem von aborix zeigt es alles so, wie es soll.

    :thumbup:

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • Horstmann
    • 3. Juni 2025 um 10:11
    Zitat von omar1979

    ok danke für das Script, aber es wird nur hier angezeigt

    Dafür hier leider nicht nicht:

    Ist das eine eigene Leiste?

    Ich wusste doch da war noch was, wir hatten dein Script ja extra dafür angepasst!
    Ausgehend von deinem Script, habe ich deine Leiste eingefügt in Zeile 257 und 262/263; probier bitte den neuen Code von oben #485 komplett statt dem alten.

  • Seitennavigation - Fly Out Menü

    • Horstmann
    • 2. Juni 2025 um 19:35
    Zitat von Mitleser

    Horstmann , die Idee deiner 'Toggle newtoolbar 7D' fand ich gut und habe diese jetzt endlich (nach einem Jahr) für mich umgesetzt und angepasst.

    Sieht prima aus auf meiner Seite, danke! :)

    Farben etc. müsste ich bei mir anpassen; ich selber benutze aber für die meisten Buttons ein etwas gestyltes Overflow Menü, und 2 die nur bei hover auftauchen; habe allerdings auch nicht viele in Buttons in Gebrauch.

  • Abstände zwischen einzelnen Lesezeichen im Menü

    • Horstmann
    • 2. Juni 2025 um 14:41
    Zitat von milupo

    Ich habe

    Zitat von Horstmann

    Da aber eine davon nicht funktioniert, sondern nur die für die stehenden Ordner, müssen wir wohl gespannt auf die Antwort vom OP warten.

    Ich habe hier das gelbe Ordner-Symbol im Lesezeichen-Menü der Menüleiste und in den Lesezeichen der Sidebar (nach der Korrektur der Zeilen 31 bis 35).

    Ah, die dritte Stelle ist die Bibliothek. Auch da ist das gelbe Ordnersymbol bei mir vorhanden.

    Sorry, hätte mich klarer ausdrücken sollen; der Originalcode in #3 zeigt nur den stehenden gelben Folder, ein Code für einen offenen, horizontalen gelben Folder ist vorhanden, aber nicht funktionell (doppelt in url eingefasst).
    Den Code für den stehenden gelben Folder gibt's mehrfach für verschiedene UI Bereiche, inkl. .bookmark-items, was man raffen könnte.

    Daher vermute ich der OP hat bisher nur den stehenden gelben Folder benutzt, und der andere Code war nur alter Restmüll.:/

  • Abstände zwischen einzelnen Lesezeichen im Menü

    • Horstmann
    • 2. Juni 2025 um 13:43
    Zitat von grisu2099

    Er hatte im ursprünglichen Code an zwei Stellen Angaben für die Ordner (und zwar verschiedene) - daher die Nachfrage...

    Aber nur eine davon funktioniert, und du hattest nur die nicht funktionierende Version in #17 benutzt. ;)


    Zitat von milupo

    Ja, aber er wird wohl beide beibehalten wollen, so wie sie in Beitrag #3 sind, insofern brauchen wir uns keine Gedanken darüber machen. Vor dem ersten Base64-Code steht aber:

    Da aber eine davon nicht funktioniert, sondern nur die für die stehenden Ordner, müssen wir wohl gespannt auf die Antwort vom OP warten.
    Testet hier jemand ab und zu mal die Codes ? ;)

  • Abstände zwischen einzelnen Lesezeichen im Menü

    • Horstmann
    • 2. Juni 2025 um 11:07
    Zitat von graubaer

    Ergänzende Anmerkung:

    Durch die Verwendung obiger userChrome.css von @grisu2099 ist die gelbe Farbe der Lesezeichenordner verschwunden.

    Wie lässt sich der Ursprungszustand mit Gelb wieder erreichen?

    Es wäre immer gut zu wissen, welchen Teil der UI du meinst, in diesem Fall die Sidebar?

    In Grisu's Code, probier das mal oben rein zu kopieren; ich habe auskommentiert was evtl. unnötig ist.
    Soweit ich das Chaos überblicken kann, macht Zeile #5 etc. in Grisu's Code nix, weil eine doppelte url Einbindung benutzt wird; dieser Codeblock stammt aber ursprünglich von dir.

    CSS
    /* Lesezeichen Sidebar - Ordnericon stehend gelb */
    
    @-moz-document /*url("chrome://browser/content/bookmarks/bookmarksPanel.xhtml"),*/
    
    url("chrome://browser/content/places/bookmarksSidebar.xhtml")
    
    /*url("chrome://browser/content/history/history-panel.xhtml")*/ {
    
    treechildren::-moz-tree-image(container) {
    
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII=')
    
    !important; }
    
    }
    Alles anzeigen
  • Abstand der Lesezeichen

    • Horstmann
    • 31. Mai 2025 um 23:21
    Zitat von Sascha B.

    Von daher: Sacht mir wie's geht und ich bin dabei!

    Schau mal hier.
    Was allerdings komplizierter aussieht als es ist.

    Also: du hast ja eine userChrome.css, in deinem chrome Ordner, in der steht zB das:

    CSS
    /*userChrome.css*/
    
    #nav-bar {
        background-color: red !important;
    }

    Jetzt möchtest du diesen Code hinzufügen:

    CSS
    #TabsToolbar {
        background-color: cyan !important;
    }

    Statt den Code direkt in die userChrome.css zu schreiben, erstellst du eine neue CSS Datei, namens tabs.css, ebenfalls im gleichen chrome Ordner.

    Inhalt:

    CSS
    /*tabs.css*/
    
    #TabsToolbar {
        background-color: cyan !important;
    }

    Dann importierst du diese tabs.css via der userChrome.css:

    CSS
    /*Neue userChrome.css*/
    
    @import url("tab.css"); 
    
    /*Alter CSS Code*/
    #nav-bar {
        background-color: red !important;
    }

    Die Import Regel muss ganz oben stehen, vor dem CSS Code in der userChrome.css, und der verlinkte tabs CSS Code wird dann ganz normal eingelesen und ausgeführt.
    (Alle Anmerkungen zwischen den /* */ Zeichen sind nur Kommentare ohne Effekt.)

  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 31. Mai 2025 um 21:16

    Ich kann dich einfach nicht so hängen lassen, dich und dein bezauberndes Katzenavatar.;)

    Schau mal hier, hoffe das hilft.

  • Nur die Anzeige der Ordner/Lesezeichenanzahl in einer anderen Farbe darstellen

    • Horstmann
    • 31. Mai 2025 um 21:15

    Ein Versuch für eine angepasste Version für omar1979 , wie hier angefragt.

    Das sollte funktionieren, indem nur die Icons in Zeilen 25-27 eingetragen werden, sofern sie in chrome/icons sind.
    Die Ziffern sind rechtsbündig, was sich ändern ließe, und der Font(family) ist Standard.

    JavaScript
    //bmcount.uc.js, RC_4
    //Ende Mai 2025
    //Zeigt Anzahl der Lesezeichenordner und Links an in Lesezeichenpopups
    //basiert auf Script von BrokenHeart =>
    //https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1269879#post1269879
    //Release Candidate 4 =>
    //https://www.camp-firefox.de/forum/thema/136572-nur-die-anzeige-der-ordner-lesezeichenanzahl-in-einer-anderen-farbe-darstellen/?postID=1272829#post1272829
    //JS Hilfe von Mira_Belle
    //Omar Version
    
    (function() {
    
        if (!window.gBrowser)
            return;
    
        setTimeout(function() {
            setFunction();
        },50);
    
        //Einstellungen Javascript =>
    
        //Eigenes Icon erwartet in Profilordner/chrome/icons, icons Ordner falls noetig erstellen
        //Eigene Icons eintragen, falls vorhanden
        let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons'));
        let icon1 = 'YourFolderIcon.svg';        //  Custom  Folder Icon
        let icon2 = 'YourLinkIcon.svg';          //  Custom  Link Icon
        let iconPfeil = 'YourLinkIcon.svg';      //  Custom  Pfeil Icon
    
        //Variablen zur Auswahl der Icons; kein Auto Fallback falls eigenes Icon nicht vorhanden
        let icon_folder = 1    // Ordner: 0 Firefox Fallback Icon / 1 eigenes Icon
        let icon_link = 1      // Links: 0 Firefox Fallback Icon / 1 eigenes Icon
    
        //Variablen zur Auswahl der Klammern
        let bracket = 0;       //  0 keine Klammern, 1 runde Klammern, 2 eckige Klammern
        //Variablen zur Auswahl der Reihenfolge
        let order = 0;         //  0 Icons links Ziffern rechts / 1 Ziffern links Icons rechts
        //Variablen zur Auswahl der Farben
        let bm_colors = 1;     //  0 Standardfarben, 1 eigene Farben benutzen
    
        //Variablen zur Auswahl der Trennlinie
        // 0 ohne Trennlinie
        // 1 ohne Trennlinie + Zaehler #1 = 0 + Icon #2 wird versteckt
        // 2 mit Trennlinie
        // 3 mit Trennlinie nur bei Zaehler #1 > 0 + Zaehler #1 = 0 + Icon #2 wird versteckt
        let trenner = 0;
        // Trennlinie Inhalt, beliebiges Textzeichen
        let trennzeichen = '|';
    
        //Spielerei Trennlinie Inhalt, experimentell, nur so
        //let trennzeichen = '<img src="chrome://browser/skin/bookmark-hollow.svg" alt="/" />';  // Bild
        //let trennzeichen = '<div id="trenn_div" style="background:linear-gradient(to right, lightblue, orange); height: 16px; width: 40px;" ></div>'; // Element
    
        function setFunction() {
            const css =`
    
           /*
           Einstellungen CSS =>
           #A Zaehler (Counter) anpassen (nur falls noetig),
           #B Feinabstimmung allgemein,
           #C Feinabstimmung Zentrierung Trennlinie,
           #D eigene Farben anpassen
           */
    
           /*** User Einstellungen ***/
    
           /* A */
           /** Feste Breite der beiden Counter, abhaengig von Anzahl Ziffern, AUTO Anpassung für mit/ohne Klammern.
              Falls noetig => Werte erhoehen NUR bis Icons untereinander auf gleicher Hoehe sind **/
    
           /* Beispiel 2 Ziffern plus Klammern, Systemfont Mac */
           #bmContent:is(
           [data-value1^='['],
           [data-value1^='(']) {
              --bm_width_one: 2.1em;
              --bm_width_two: 2.1em;
              }
           /* Beispiel 2 Ziffern ohne Klammern, Systemfont Mac */
           #bmContent {
              --bm_width_one: 1.4em;
              --bm_width_two: 1.4em;
    
           /* B */
           /** Abstaende / Groessen fuer die Counter = Basisanpassungen **/
    
              /* Abstand mittig zwischen Counter #1 <=> Counter #2 / wird x2 benutzt */
              --bm_margin_mid: 6px;
    
              /* Groesse Icons = 16px Firefox Standard */
              --bm_icon_size: 16px;
    
              /* Abstand zwischen Icon und Ziffer */
              --bm_space: 4px;
              }
    
           /* C */
           /** Trennlinie Feinabstimmung Zentrierung Mitte / Standard = 0px **/
           #bmContent.trennclass {
              color: var(--trenn_color, initial);
              --bm_divider: 0px;
              }
    
           /* D */
           /* Farben Text / svg! Icons aendern , anpassen nach Belieben */
           /* HSL Farben: https://www.w3schools.com/css/css_colors_hsl.asp */
           /* Ordner Icon, Zahl / Links Icon, Zahl / Trennlinie */
           #bmContent.bm_my_colors {
              --folder_fill:  #c0c0c0;
              --folder_color: yellow;
              --link_fill:    var(--folder_fill);
              --link_color:   var(--folder_color);
              --trenn_color:  var(--folder_color);
              }
    
           /** Pfeil rechts eigenes Icon **/
           menu.bookmark-item::after {
                 background-image:  url("${ProfilePath}/${iconPfeil}") !important;
                 fill-opacity: 1 !important;
                 }
    
           /** Counter gesamt **/
           #bmContent {
                display: flex !important;
                margin-left: auto !important;         /* Gesamt rechtsbuendig */
                /*margin-right: -8px !important;*/    /* Abstand rechts zu Pfeil > ist evtl. OS abhaengig, optional */
                height: var(--bm_icon_size);          /* Layout passt sich Icon Groesse an */
                padding-left: 8px;                    /* min. Abstand links Gesamt für enge Popups */
    
                /* font Aenderungen */
                /*font-family:  Consolas, "Lucida Console", "Courier New", monospace !important; */
                font-size: 12px !important;       /* font-size */
                font-weight: 900 !important;      /* font-weight */
                }
    
           /*** User Einstellungen Ende ***/
    
    
           /*** Feste Werte ***/
    
           /** Reihenfolge Varianten Icons / Ziffern **/
           /* order 0: Icons links / Ziffern rechts */
           #bmContent {
                --bm_padding_inline: calc(var(--bm_icon_size) + var(--bm_space)) 0;
                --bm_bg_position: center left;
                }
           /* order 1: Ziffern links / Icons rechts */
           #bmContent.order_2 {
               --bm_padding_inline: 0 calc(var(--bm_icon_size) + var(--bm_space));
               --bm_bg_position: center right;
               }
           /** Icons Varianten **/
           /* Eigene Icons, falls Icons existieren im icons Ordner */
           #bmContent {
                --bm_icon_image_1: url("${ProfilePath}/${icon1}");
                --bm_icon_image_2: url("${ProfilePath}/${icon2}");
                }
           /* Firefox Icons Fallback */
           #bmContent:is(.icon_fallback_folder, icon_fallback_link) {
                --bm_icon_image_1: url("chrome://global/skin/icons/folder.svg");
                --bm_icon_image_2: url("chrome://browser/skin/bookmark-hollow.svg");
                }
           /** Trennlinie Extras **/
           /* Verstecken #1 automatisch bei Trennlinie 1/3 , beides = 0 */
           #bmContent:is(.trennclass_1, .trennclass_3)::before {
                display: none !important;
                }
           /* Verstecken Icon #2 , Trennlinie 1/3 , beides = 0 */
           #bmContent.Null_1.Null_2:is(.trennclass_1, .trennclass_3)::after {
                /*content: "X";*/
                background-image: linear-gradient(transparent, transparent);
                }
    
           /** Counters (Zaehler) **/
           /* Counter #1 Ordner */
           #bmContent::before {
                content: attr(data-value1);
                display: flex;
                min-width: fit-content;
                width: var(--bm_width_one);
                padding-inline: var(--bm_padding_inline);
                align-items: center;
                justify-content: flex-end;
                margin-right: var(--bm_margin_mid);
                background-image: var(--bm_icon_image_1);
                background-position: var(--bm_bg_position);
                background-repeat: no-repeat;
                background-size: var(--bm_icon_size);
                color: var(--folder_color, initial) !important;
                fill: var(--folder_fill, initial) !important;
                }
           /* Counter #2 Links */
           #bmContent::after {
                content: attr(data-value2);
                display: flex;
                min-width: fit-content;
                width: var(--bm_width_two);
                padding-inline: var(--bm_padding_inline);
                align-items: center;
                justify-content: flex-end;
                margin-left: calc(var(--bm_margin_mid) - var(--bm_divider, 0px));
                background-image: var(--bm_icon_image_2);
                background-position: var(--bm_bg_position);
                background-repeat: no-repeat;
                background-size: var(--bm_icon_size);
                color: var(--link_color, initial) !important;
                fill: var(--link_fill, initial) !important;
                }
    
           /*** Feste Werte Ende ***/
    
    
           /** Optionale Extras **/
    
           /* Text vertikal ausrichten */
           /*
           #bmContent::after,
           #bmContent::before {
              outline: 1px solid red;
              padding-top: 3px;
              }
              */
    
    
           /** Anpassungen bei Zahl = 0 **/
    
           /* Verblassen fuer #1 , #2 , Alles = 0 */
           /*
           #bmContent.Null_1:not(.Null_2)::before,
           #bmContent.Null_2:not(.Null_1)::after,
           #bmContent.Null_1.Null_2 {
                opacity: 0.5;
                }
                */
    
           /* Pfeil rechts > bei Beidem = 0 , optional */
           /*
           menu.bookmark-item.bm_chevron_00 .menu-right,
           menu.bookmark-item.bm_chevron_00::after {
                fill: hsl(30, 100%, 50%, 1) !important;
                fill-opacity: 1 !important;
                }
                */
    
           /** Pfeil rechts Farbe allgemein, optional **/
           /*
           menu.bookmark-item .menu-right,
           menu.bookmark-item::after {
                 fill: hsl(210, 100%, 50%, 1) !important;
                 fill-opacity: 1 !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 newbarMenu = document.getElementById('fp-statusbar-1');
            let bmbMenu = document.getElementById('bookmarks-menu-button');
            let bookMenu = document.getElementById('bookmarksMenu');
            let persToolBar = document.getElementById('PersonalToolbar');
    
            if(newbarMenu)
                newbarMenu.addEventListener('popupshowing', onPopupShowing );
            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;
    
                  //Eigenes Element für Zaehler
                  let bmCounta = item.childNodes[1];
                  bmCounta.innerHTML = '';
                  let bmVario = document.createElement("bmElement");
                  bmVario.id = "bmContent";
                  bmCounta.appendChild(bmVario);
    
                  //Zaehler Design Optionen =>  ohne/ mit: runde, eckige Klammern
                  if (bracket === 0) {
                      strCountOut1 = '' + menuCount + '';
                      strCountOut2 = '' + menuitemCount + '';
                      }
                  if (bracket === 1) {
                      strCountOut1 = '(' + menuCount + ')';
                      strCountOut2 = '(' + menuitemCount + ')';
                      }
                  if (bracket === 2) {
                      strCountOut1 = '[' + menuCount + ']';
                      strCountOut2 = '[' + menuitemCount + ']';
                      }
                  bmVario.setAttribute('data-value1', strCountOut1);
                  bmVario.setAttribute('data-value2', strCountOut2);
    
                  // Trennlinie
                  if (trenner === 2 || trenner === 3 && menuCount !== 0) {
                       bmVario.insertAdjacentHTML('beforeend', trennzeichen);
                       bmVario.classList.add('trennclass');
                       }
    
                  if (trenner === 3 && menuCount === 0) {
                      bmVario.classList.add('trennclass_3');
                      }
                  if (trenner === 1 && menuCount === 0) {
                      bmVario.classList.add('trennclass_1');
                      }
    
                  // Extra class item/ ganzes menu fuer 00, #1 = 0, #2 = 0
                  if (menuCount === 0 && menuitemCount === 0) {
                       item.classList.add('bm_chevron_00');
                       } else {
                            item.classList.remove('bm_chevron_00');
                            }
    
                  if (menuCount === 0) {
                       bmVario.classList.add('Null_1');
                       }
                  if (menuitemCount === 0) {
                       bmVario.classList.add('Null_2');
                  }
    
                  // Reihenfolge Varianten Icons / Ziffern
                  if (order === 1) {
                      bmVario.classList.add('order_2');
                  }
    
                  // Icons Auswahl
                  if (icon_folder === 0) {
                      bmVario.classList.add('icon_fallback_folder');
                      }
                  if (icon_link === 0) {
                      bmVario.classList.add('icon_fallback_link');
                  }
    
                  // Farben Auswahl
                  if (bm_colors === 1) {
                      bmVario.classList.add('bm_my_colors');
                      }
    
                }, 100);
            }
        }
    })();
    Alles anzeigen
  • BookmarkCount.uc.js funktioniert nach Update auf FF-Version 139.0 nicht mehr.

    • Horstmann
    • 31. Mai 2025 um 11:45

    Für den ersten Teil (BookmarkCount) kannste mal hier das Script von Mira_Belle anschauen und dir anpassen, oder auf den folgenden Seiten meine Variante oder die von  Mitleser probieren.

    Deine Version für BookmarkCount lässt sich uU nicht mehr anpassen; ist auch recht fehleranfällig.

  • Benutzerskripte funktionieren seit Version 138 teilweise nicht mehr

    • Horstmann
    • 30. Mai 2025 um 22:53
    Code
    item.addEventListener("click", function() {  ////[FF139+]: "command" -> "click"

    Wie macht das Sinn?
    Ich dachte bisher, command deckt Tastatur + Mouseinputs ab, click nur Mouseklicks.

    Oder sehe ich das falsch? :/

  • Irgendwas stimmt seit neuestem mit meinem Firefox nicht!

    • Horstmann
    • 30. Mai 2025 um 21:08

    Ha ! ^^

  • Irgendwas stimmt seit neuestem mit meinem Firefox nicht!

    • Horstmann
    • 30. Mai 2025 um 20:13

    Hmm, so was vielleicht?

  • Benutzerskripte funktionieren seit Version 138 teilweise nicht mehr

    • Horstmann
    • 29. Mai 2025 um 20:25
    Zitat von Sören Hentzschel

    Außerdem kann sich der „Erledigt”-Status auch immer nur auf einen Nutzer beziehen. Wenn mehrere Nutzer um Support bitten und das Thema bereits als erledigt markiert ist, geht das aus der Themen-Markierung nicht hervor - und das Thema erscheint dann natürlich auch nicht mehr in der Liste unerledigter Themen, obwohl noch eine Frage offen ist.

    Was ist die Funktion des Erledigt Status überhaupt?
    Es gibt dafür glaub ich eine Übersicht irgendwo, wüsste aber nicht dass ich der jemals Aufmerksamkeit geschenkt hätte.

    Tatsache ist, dass die (fast) gleiche Frage zur (fast) gleichen Scriptversion des gleichen Script-Themas innerhalb der letzten Tage drei mal in drei verschiedenen Threads gestellt wurde.
    Zusätzlich zur Behandlung der Thematik in der Hauptthread - die allerdings nicht eindeutig benannt ist.

    Wobei die Fragesteller ausserhalb der Hauptthread in zwei der Fälle diese ausdrücklich erwähnt, aber als "zu kompliziert" bezeichnet haben, während die (fast) gleiche Frage in der Hauptthread gelöst wurde.
    Zusätzlich zur generellen Diskussion der Sache eben dort im gleichen Zeitraum.

    Das und die unverblümte Aufforderung für eine individuelle Lösung ausdrücklich ausserhalb der Hauptthread, auf welche zusätzlich verwiesen wurde.

    Was in keiner Art und Weise irgendeiner Sache dient.
    (Wobei ich selber oft komplizit bin in der Bedienung solcher Anfragen...:whistling:)

    Und was jetzt als Replik schon mehr Aufwand gekostet hat als die Recherche von manchen Usern, die Userscripts zur Manipulation eines Internetbrowsers benutzen wollen. ;)

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon