1. Startseite
  2. Nachrichten
  3. Herunterladen
    1. Thunderbird Release-Version
    2. Thunderbird 128 ESR
    3. Thunderbird 115 ESR
    4. Thunderbird Beta-Version
    5. Sprachpaket (Benutzeroberfläche)
    6. Wörterbücher (Rechtschreibprüfung)
  4. Hilfe & Lexikon
    1. Anleitungen zu Thunderbird
    2. Fragen & Antworten (FAQ) zu Thunderbird
    3. Hilfe zu dieser Webseite
  5. Forum
    1. Unerledigte Themen
    2. Letzte Beiträge
    3. Themen der letzten 24 Stunden
  • Anmelden
  • Registrieren
  • 
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Lexikon
  • Artikel
  • Seiten
  • Erweiterte Suche
  1. Thunderbird Mail DE
  2. Forum
  3. Hilfe zu Add-ons und manuellen Anpassungen
  4. Manuelle Anpassungen per CSS oder Script

Scrollbalken inkl Pfeile ändern ?

    • 102.*
    • Windows
  • Tapo
  • 18. September 2022 um 18:04
  • Geschlossen
  • Erledigt
  • Tapo
    Senior-Mitglied
    Reaktionen
    8
    Beiträge
    520
    Mitglied seit
    25. Aug. 2014
    Hilfreiche Antwort
    1
    • 18. September 2022 um 18:04
    • #1

    Hallo,

    in verwendung ist Thunderbird 102.2.2 (64-Bit) und Windows 10 Pro.

    in dieser Ansicht (screenshot ist nur ien beipsiel damit man weis wo)

    wie kann man dort wo der große Pfeil idrauf zeigt ie Fabre des Scrollbalkens verändern inkl der kleinen auf und ab Pfeile.

  • Harff182
    Mitglied
    Reaktionen
    6
    Beiträge
    89
    Mitglied seit
    20. Jun. 2015
    • 18. September 2022 um 18:44
    • #2

    Es gibt für den FF ein Script für Scrollbars zu Pimpen.

    Ich benutzte das hier:

    JavaScript
    "use strict";
    /* Firefox 57+ userChrome.js tweaks - SCROLLBARS ********************************************** */
    /* Original by Aris (aris-addons@gmx.net)****************************************************** */
    /* Github: https://github.com/aris-t2/customscrollbarsforfx *********************************** */
    /* ******************************************************************************************** */
    /* Customized by Mira ++++++++***************************************************************** */
    /* version 3 nach (ECMAScript 2015) *********************************************************** */
    /* https://www.camp-firefox.de/forum/thema/135133-custom-scrollbars-uc-js-anpassen/ *********** */
    /* ******************************************************************************************** */
    /* Custom Scrollbars for Firefox ************************************************************** */
    /* version 1.0.6 ****************************************************************************** */
    /* ********************************************************************************************
       220821: harff: eigene PNG-Icons eingebaut
       
     README
     
     !!! Wichtig !!!
    
     Diese Einstellungen müssen auf 'false' gesetzt werden, damit dies auf aktuellen Firefox-Builds (102+) funktioniert:
    
     about:config >
     widget.windows.overlay-scrollbars.enabled > false (Windows)
     widget.gtk.overlay-scrollbars.enabled > false (Linux/MacOSX)
    
     [!] 'Methode 2' ist erforderlich, um Firefox für benutzerdefinierte JavaScript-Dateien vorzubereiten
     [!] Die Datei 'custom_scrollbars.uc.js' gehört in den Firefox-Profilordner 'chrome'!
     -> Profilordner finden: Adressleiste > about:profiles > Wurzelordner > Ordner öffnen
     -> Datei zum Ordner \chrome\ hinzufügen (ggf. einen Ordner mit Namen "chrome" erstellen)
    
     [!] DER STARTUP-CACHE MUSS NACH JEDER ÄNDERUNG GELÖSCHT WERDEN!
     -> Ordner 'startupCache' finden: Adressleiste > about:profiles > Lokales Verzeichnis > Ordner öffnen > startupCache
     -> Firefox schließen
     -> Inhalt des 'startupCache'-Ordners löschen
    
    Alternativ mit einem JavaScipt!
     -> https://github.com/Endor8/userChrome.js/blob/master/Firefox%2087/RestartFirefoxButtonM.uc.js
    
     Aktivieren einer Einstellung > let ... auf 'true' setzen
     Deaktivieren einer Einstellung > let ... auf 'false' setzen
     Anpassungen vornehmen > Werte ändern
     - Farbe - Name: red, blue, transparent / Hexcode: #33CCFF, #FFF
     - Farbe - rgb(a): rgba(0,0,255,0.8) / hsl(a): hsla(240,100%,50%,0.8) // a = Sichtbarkeit (transparenz)
     - Zahlen: 1, 2, 3 ... 10, 11, 12 ...
     - Deckkraft (in Dezimalzahlen): 0.0 bis 1.0 z.B. 1.4 oder 1.75
     - Farbverläufe: linear-gradient(direction, color, color, color)
     - Beispiel für Farbverläufe: linear-gradient(to right, blue, #33CCFF, rgba(0,0,255,0.8))
    
     HINWEIS
     - Zu kleine Werte für die Scrollbar-Breite werden sich negativ auf einige Oberflaechenelemente auswirken!
     
    *********************************************************************************************** */
    // "berechneten" Path ermöglichen   //von harff
    let scrollerProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
    
    // GENERAL SCROLLBAR SETTINGS
    let custom_scrollbar_size_value = 22; // in px // default: custom_scrollbar_size_value = 17 //von harff
    
    // CUSTOM SCROLLBAR SETTINGS ("custom_scrollbar_" --> "cs_")
    let cs_thumb_border = 3; // in px // default: cs_thumb_border = 0 // Rahmen des Sliders
    let cs_thumb_roundness = 80; // in px // default: cs_thumb_roundness = 0 // Rundung des Sliders  //von harff
    let cs_thumb_minimal_size = 40; // in px //von harff
    
    // CUSTOM SCROLLBAR COLORS/GRADIENTS
    // - background
    let cs_background_color = "yellow"; // default: cs_background_color = "#DDDDDD"  //von harff
    let cs_background_image_vertical = "unset"; // default: cs_background_image_vertical = "unset"
    let cs_background_image_horizontal = "unset"; // default: cs_background_image_horizontal = "unset"
    
    // - corner
    let cs_corner_background_color = "beige"; // default: cs_corner_background_color = "#DDDDDD"  //von harff
    let cs_corner_background_image = "unset"; // default: cs_corner_background_image = "unset"
    
    // - thumb/slider
    let cs_thumb_color = "cornflowerblue"; // default: cs_thumb_color = "#33CCFF"            //von harff
    let cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_image_vertical = "unset"   //von harff
    let cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_image_horizontal = "unset"   //von harff
    
    let cs_thumb_hover_color = "coral"; // default: cs_thumb_hover_color = "#66FFFF"        //von harff
    let cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_hover_image_vertical = "unset"  //von harff
    let cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_hover_image_horizontal = "unset"   //von harff
    
    let cs_thumb_border_color = "black"; // default: cs_thumb_border_color = "#33CCFF"        //von harff
    
    // - buttons
    let cs_color_arrow = "black";                   //von harff
    let cs_color_arrow_hover = "fuchsia";           //von harff
    let cs_width = 22;                                //von harff
    let cs_height = 22;                               //von harff
    
    /* ******************************************************************************************** */
    /* ******************************************************************************************** */
    /* ******************************************************************************************** */
    
    // Scrollbar code
    
    Components.utils.import("resource://gre/modules/Services.jsm");
    let ss =  Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
    
    let custom_scrollbars = {
    
      init: function() {
    
        let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
          
          @namespace html url("http://www.w3.org/1999/xhtml");
          
          scrollbar, scrollcorner, scrollbar thumb, 
          scrollbar[orient="vertical"] scrollbarbutton[type="increment"], 
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"], 
          scrollbar[orient="horizontal"] scrollbarbutton[type="increment"], 
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
            -moz-appearance: none !important;
            appearance: none !important;
          }
          scrollbar {
            background-color: ${cs_background_color} !important;
          }
          scrollbar[orient="vertical"] {
            background-image: ${cs_background_image_vertical} !important;
          }
          scrollbar[orient="horizontal"] {
            background-image: ${cs_background_image_horizontal} !important;
          }
          scrollcorner {
            background-color: ${cs_corner_background_color} !important;
            background-image: ${cs_corner_background_image} !important;
          }
          scrollbar thumb {
            background-color: ${cs_thumb_color} !important;
            border-radius: ${cs_thumb_roundness}px !important;
            border: ${cs_thumb_border}px solid ${cs_thumb_border_color} !important;
          }
          scrollbar thumb[orient="vertical"] {
            background-image: ${cs_thumb_image_vertical} !important;
            min-height: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important;
          }
          scrollbar thumb[orient="horizontal"] {
          background-image: ${cs_thumb_image_horizontal} !important;
          min-width: ${(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)}px !important;
          }
          scrollbar thumb:hover, scrollbar thumb:active {
            background-color: ${cs_thumb_hover_color} !important;
          }
          scrollbar thumb[orient="vertical"]:hover, scrollbar thumb[orient="vertical"]:active,
          scrollbar thumb[orient="horizontal"]:hover, scrollbar thumb[orient="horizontal"]:active {
          }
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_up20.png") !important;
          }
          scrollbar[orient="vertical"] scrollbarbutton[type="increment"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_down20.png") !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton[type="increment"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_right20.png") !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_left20.png") !important;
          }
          scrollbarbutton[type="increment"],
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"],
          scrollbarbutton[type="increment"],
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
            
            mask-repeat: no-repeat;
            mask-position: center;
            background-color: ${cs_color_arrow};
            width: ${cs_width}px !important;
            height: ${cs_height}px !important;
          }
          scrollbarbutton[type="increment"]:hover,
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"]:hover,
          scrollbarbutton[type="increment"]:hover,
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"]:hover {
            background-color: ${cs_color_arrow_hover} !important;
          }
          
          scrollbar[orient="vertical"] {
            background-image: ${cs_background_image_vertical} !important;
            width: ${custom_scrollbar_size_value}px !important;
          }
          scrollbar[orient="horizontal"] {
            background-image: ${cs_background_image_horizontal} !important;
            height: ${custom_scrollbar_size_value}px !important;
          }
          scrollcorner {
            background-color: ${cs_corner_background_color} !important;
            background-image: url("file:${scrollerProfileDirectory}/chrome/icons/fux22.png") !important;
            width: ${custom_scrollbar_size_value}px !important;
          }
        `), null, null);
    
        ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);
    
      }
    };
    
    // enable settings as configured above
    custom_scrollbars.init();
    Alles anzeigen

    Habs grad mal _unverändert_ im TB versucht:

    Farben und Breiten und Icons müssten noch angepaßt werden.

    Vielleicht hilfts/gefällts Dir ja...

    W11 Home 64bit - TB 128.x (64-Bit) Portable

    Einmal editiert, zuletzt von Harff182 (18. September 2022 um 19:22)

  • Tapo
    Senior-Mitglied
    Reaktionen
    8
    Beiträge
    520
    Mitglied seit
    25. Aug. 2014
    Hilfreiche Antwort
    1
    • 20. September 2022 um 21:19
    • #3

    aa Danke.

    mhh für den Fux habe ich ein Script was die Scollbalken ändert, keider habei ch keine Ahnung was man da umschreiben muß.

    Naja egal es funktioniert ja.

    Danke

  • Bastler
    Gast
    • 20. September 2022 um 21:34
    • #4
    Zitat von Tapo

    Naja egal es funktioniert ja.

    Hallo,

    ich sehe gerade, in der Nachrichtenliste (#threadTree treechildren) ist gar kein Scrollbalken.

    Vielleicht kann ein Spezialist den auch noch ansprechen.

    Edit: im Screenshot von #2

    2 Mal editiert, zuletzt von Bastler (20. September 2022 um 22:43) aus folgendem Grund: besser verständlich

  • Mapenzi
    Senior-Mitglied
    Reaktionen
    1.023
    Beiträge
    11.807
    Mitglied seit
    26. Mai. 2012
    Hilfreiche Antworten
    117
    • 20. September 2022 um 22:08
    • #5
    Zitat von Bastler

    in der Nachrichtenliste (#threadTree treechildren) ist gar kein Scrollbalken

    Bist du ganz sicher?

    In der klassischen Ansicht habe ich da rechts eine Scrollbar, vorausgesetzt die Themen/Nachrichtenliste enthält mehr Nachrichten als in den "Thread pane" hinein passen:

    Im übrigen benutze ich in meiner userContent.css Datei folgenden einfachen globalen Code für alle "Aufzüge" in TB .

    Farben dem jeweiligen Geschmack anpassen.

    Code
    /* Scrollbar colors 1-thumb 2-background */
    :root {
    scrollbar-color: #96CDCD #E0FFFF; }
  • Bastler
    Gast
    • 20. September 2022 um 22:40
    • #6
    Zitat von Mapenzi

    ...vorausgesetzt die Themen/Nachrichtenliste enthält mehr Nachrichten als in den "Thread pane" hinein passen...

    Hallo,

    das ist schon klar, meine Beobachtung bezog sich auf den Screenshot in #2. Da ist kein Slider zu sehen.

    Ich habe den Code darauf hin bei einem 102.3.0 eingefügt und probiert, mit den Dimensionen zu spielen.

    Wenn die Vorgaben, die auch die Länge beeinflussen (u.a. auch roundness) stimmen, wird auch da ein Slider gezeigt.

    Funktioniert soweit, nur die Pfeile an den Enden zeigen sich noch nicht.

    Einmal editiert, zuletzt von Bastler (20. September 2022 um 23:23) aus folgendem Grund: Korrektur

  • Mapenzi
    Senior-Mitglied
    Reaktionen
    1.023
    Beiträge
    11.807
    Mitglied seit
    26. Mai. 2012
    Hilfreiche Antworten
    117
    • 20. September 2022 um 23:36
    • #7
    Zitat von Bastler

    das ist schon klar, meine Beobachtung bezog sich auf den Screenshot in #2.

    Danke für die Klarstellung.

    Ich hatte es nicht in diesem Kontext verstanden.

  • Bastler
    Gast
    • 20. September 2022 um 23:38
    • #8

    War mein Fehler, ich habe oben schon nachgebessert. <X

  • Harff182
    Mitglied
    Reaktionen
    6
    Beiträge
    89
    Mitglied seit
    20. Jun. 2015
    • 21. September 2022 um 10:54
    • #9
    Zitat von Bastler

    nur die Pfeile an den Enden zeigen sich noch nicht.

    Hast Du denn Pfeil-Icons in /chrome/icons ?

    Siehe:

    CSS
          scrollbar[orient="vertical"] scrollbarbutton[type="decrement"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_up20.png") !important;
          }
          scrollbar[orient="vertical"] scrollbarbutton[type="increment"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_down20.png") !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton[type="increment"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_right20.png") !important;
          }
          scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
            mask-image: url("file:${scrollerProfileDirectory}/chrome/icons/sc_left20.png") !important;
          } 
    Alles anzeigen

    W11 Home 64bit - TB 128.x (64-Bit) Portable

  • Bastler
    Gast
    • 21. September 2022 um 11:13
    • #10
    Zitat von Harff182

    Hast Du denn Pfeil-Icons in /chrome/icons ?

    Danke, die fehlten noch. Ich hatte noch nicht tiefer durchgesehen, weil ich das Script nur 'just for fun' getestet habe.

    Das verwende ich nicht produktiv. :)

  • Community-Bot 3. September 2024 um 20:50

    Hat das Thema geschlossen.

Aktuelle Programmversion

  • Thunderbird 138.0.1 veröffentlicht

    Thunder 13. Mai 2025 um 23:25

Aktuelle ESR-Version

  • Thunderbird 128.10.1 ESR veröffentlicht

    Thunder 14. Mai 2025 um 21:50

Keine Werbung

Hier wird auf Werbeanzeigen verzichtet. Vielleicht geben Sie dem Website-Betreiber (Alexander Ihrig - aka "Thunder") stattdessen etwas aus, um diese Seiten auf Dauer finanzieren zu können. Vielen Dank!

Vielen Dank für die Unterstützung!

Kaffee ausgeben für:

Per Paypal unterstützen*

*Weiterleitung zu PayPal.Me

Thunderbird Mail DE
  1. Impressum & Kontakt
  2. Datenschutzerklärung
    1. Einsatz von Cookies
  3. Nutzungsbedingungen
  4. Spendenaufruf für Thunderbird
Hilfe zu dieser Webseite
  • Übersicht der Hilfe zur Webseite
  • Die Suchfunktion benutzen
  • Foren-Benutzerkonto - Erstellen (Neu registrieren)
  • Foren-Thema erstellen und bearbeiten
  • Passwort vergessen - neues Passwort festlegen
Copyright © 2003-2025 Thunderbird Mail DE

Sie befinden sich NICHT auf einer offiziellen Seite der Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, XUL™ und das Thunderbird-Logo sind (neben anderen) eingetragene Markenzeichen der Mozilla Foundation.

Community-Software: WoltLab Suite™