1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 140 ESR
    3. Thunderbird 115 ESR
    4. Thunderbird Beta Version
    5. Language Pack (User Interface)
    6. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
    4. Last Changes
  5. Forums
    1. Unresolved Threads
    2. Latest Posts
    3. Threads of the last 24 hours
  • Login
  • Register
  • 
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Lexicon
  • Articles
  • Pages
  • More Options
  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
  • September 18, 2022 at 6:04 PM
  • Closed
  • Thread is Resolved
  • Tapo
    Senior Member
    Reactions Received
    8
    Posts
    544
    Member since
    25. Aug. 2014
    Helpful answer
    1
    • September 18, 2022 at 6:04 PM
    • #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
    Member
    Reactions Received
    6
    Posts
    89
    Member since
    20. Jun. 2015
    • September 18, 2022 at 6:44 PM
    • #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();
    Display More

    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

    Edited once, last by Harff182 (September 18, 2022 at 7:22 PM).

  • Tapo
    Senior Member
    Reactions Received
    8
    Posts
    544
    Member since
    25. Aug. 2014
    Helpful answer
    1
    • September 20, 2022 at 9:19 PM
    • #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
    Guest
    • September 20, 2022 at 9:34 PM
    • #4
    Quote from 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

    Edited 2 times, last by Bastler: besser verständlich (September 20, 2022 at 10:43 PM).

  • Mapenzi
    Senior Member
    Reactions Received
    1,099
    Posts
    12,468
    Member since
    26. May. 2012
    Helpful answers
    128
    • September 20, 2022 at 10:08 PM
    • #5
    Quote from 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
    Guest
    • September 20, 2022 at 10:40 PM
    • #6
    Quote from 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.

    Edited once, last by Bastler: Korrektur (September 20, 2022 at 11:23 PM).

  • Mapenzi
    Senior Member
    Reactions Received
    1,099
    Posts
    12,468
    Member since
    26. May. 2012
    Helpful answers
    128
    • September 20, 2022 at 11:36 PM
    • #7
    Quote from 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
    Guest
    • September 20, 2022 at 11:38 PM
    • #8

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

  • Harff182
    Member
    Reactions Received
    6
    Posts
    89
    Member since
    20. Jun. 2015
    • September 21, 2022 at 10:54 AM
    • #9
    Quote from 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;
          } 
    Display More

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

  • Bastler
    Guest
    • September 21, 2022 at 11:13 AM
    • #10
    Quote from 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 September 3, 2024 at 8:50 PM

    Closed the thread.

Current app version

  • Thunderbird 152.0.1 veröffentlicht

    Thunder July 4, 2026 at 1:02 PM

Current 140 ESR version

  • Thunderbird 140.12.1 ESR veröffentlicht

    Thunder July 4, 2026 at 1:05 PM

No Advertisements

There are no advertisements here. Maybe you give the website owner (Alexander Ihrig - aka "Thunder") instead something to be able to finance these sites in the long run. Many Thanks!

Thank you for the support!

Coffee to be spent?

Donate now via Paypal*

*Forwarding to PayPal.Me

Thunderbird Mail DE
  1. Imprint & Contact
  2. Privacy Policy
    1. Cookie Policy
  3. Terms of Use
  4. Donation Call for Thunderbird
Help for this website
  • All website support articles
  • How to use website search
  • How to create a forums user account
  • How to create and edit a forums thread
  • How to reset your forums password
Copyright © 2003-2026 Thunderbird Mail DE

You are NOT on an official page of the Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, Seamonkey®, XUL™ and the Thunderbird logo are (among others) registered trademarks of the Mozilla Foundation.

Powered by WoltLab Suite™