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. Endor

Beiträge von Endor

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Endor
    • 28. August 2025 um 11:11

    Hier erst mal mein Script:

    CSS
    "use strict";
    
    /* Firefox userChrome.js tweaks - 'Custom Scrollbars' for Firefox
       https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/custom_scrollbars.uc.js
    
       Version: 2.0.5 for Firefox 115+
       
       NOTE: 'non-compatible options' from earlier versions were removed
    
       README
      
       about:config >
           widget.windows.overlay-scrollbars.enabled > false (Windows)
           widget.gtk.overlay-scrollbars.enabled > false (Linux)
       [!] The above preferences have to be set to 'false' for this code to work
     
       [!] STARTUP CACHE HAS TO BE DELETED AFTER EVERY CHANGE!
       -> finding 'startupCache' folder: address bar > about:profiles > Local Directory > Open Folder > startupCache
       -> close Firefox
       -> delete 'startupCache' folders content
     
       Modifying appearance > change values
       - enable/disable options: true <-> false
       - color
         - name: red, blue, transparent 
         - hex code: #33CCFF, #FFF
         - rgb(a): rgba(0,0,255,0.8)
         - hsl(a): hsla(240,100%,50%,0.8)
       - numbers: 1, 2, 3 ... 10, 11, 12 ...
       - opacity: 0.0 to 1.0 e.g. 1.4, 1,75
       - gradients: linear-gradient(direction, color, color, color)
       - gradients example: linear-gradient(to right, blue, #33CCFF, rgba(0,0,255,0.8))
       - predefined gradients: transparent,rgba(255,255,255,0.5),transparent -> transparent,rgba(255,255,255,0.0),transparent
       - no color or no color value -> use "unset"
       - arrow icons
    	  - files have to be downloaded from https://github.com/Aris-t2/CustomJSforFx/tree/master/icons
    	  - files have to be placed inside 'icons' (sub)folder --> 'chrome\icons'
    	  - own svg files can also be used, if they are named up.svg, down.svg, left.svg, right.svg
     
    */
    
    (function() {
    
    
      /* General scrollbar settings *******************************************************/
    
      // default: hide_scrollbars = false
      const hide_scrollbars = false;
    
      // default: hide_scrollbar_buttons = false
      const hide_scrollbar_buttons = false;
    
      // default: thin_scrollbars = false / browsers own way to show thin scrollbars
      const thin_scrollbars = false;
    
      // default: custom_scrollbar_opacity = false
      const custom_scrollbar_opacity = false;
    
      // default: custom_opacity_value = "1.0"
      const custom_opacity_value = "1.0";
    
    
      /* Custom scrollbar settings ("custom_scrollbar_" --> "cs_") ************************/
      
      // default: custom_scrollbars = true
      const custom_scrollbars = true;
      
      // default: custom_scrollbar_arrows = true
      const custom_scrollbar_arrows = true;
      
      // default: custom_scrollbar_arrows_version = 1
      //  1 ==> SVG arrows as code: might not work on some pages
      //  2 ==> SVG arrows as files: files have to be downloaded from
      //        https://github.com/Aris-t2/CustomJSforFx/tree/master/icons
      //        and placed inside 'chrome\icons' folder
      const custom_scrollbar_arrows_version = 2;
      
      // default: custom_scrollbar_arrows_color = "grey"; / # ==> %23 e.g. #33CCFF ==> %2333CCFF
      // only for 'custom_scrollbar_arrows_version = 1'
      const custom_scrollbar_arrows_color = "dodgerblue";
      
      //definiert die Hoverfarbe für die Scrollbuttons
      const custom_scrollbar_arrows_hover_color = "grey";
      
      // default: cs_thumb_border = 0 / in px
      const cs_thumb_border = 1;
      
      // default: cs_thumb_roundness = 0 / in px
      const cs_thumb_roundness = 26;
      
      // default: cs_background_roundness = 0 / in px
      const cs_background_roundness = 26;
     
      // default: cs_buttons_border = 0 / in px
      const cs_buttons_border = 0;
    
      // default: cs_buttons_roundness = 0 / in px
      const cs_buttons_roundness = 0;
    
      // default: cs_ignore_color_gradients = false / 'flat' scrollbars
      const cs_ignore_color_gradients = false; 
      
    
      /* Custom scrollbar colors and gradients ********************************************/
      
      // default: cs_background_color = "#DDDDDD"
      const cs_background_color = "#AEC5FA";
    
      // default: cs_background_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_background_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_background_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_background_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_corner_background_color = "#DDDDDD" / - corner
      const cs_corner_background_color = "#CCCCCC";
      
      // default: cs_corner_background_image = "linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%)"
      let cs_corner_background_image = "linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%)";
    
      // default: cs_thumb_color = "#33CCFF" / thumb/slider
      const cs_thumb_color = "#33CCFF";
      
      // default: cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; 
      
      // default: cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; 
      
      // default: cs_thumb_hover_color = "#66FFFF"
      const cs_thumb_hover_color = "#66FFFF";
      
      // default: cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_thumb_border_color = "#33CCFF"
      const cs_thumb_border_color = "#33CCFF";
      
      // default: cs_buttons_color = "#66FFFF" / buttons
      const cs_buttons_color = "Bahama Blue";
      
      // default: cs_buttons_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)";
    
      // default: cs_buttons_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_buttons_hover_color = "#33CCFF"
      const cs_buttons_hover_color = "#bfffff";
      
      // default: cs_buttons_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_buttons_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"
      let cs_buttons_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)";
      
      // default: cs_buttons_border_color = "#33CCFF"
      const cs_buttons_border_color = "#33CCFF";
    
    
    /* ******************************************************************************************** */
    /* ******************************************************************************************** */
    
      let ProfilePathChrome = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome'));
    
    
      // unset background image color gradients -> flat scrollbars
      if(cs_ignore_color_gradients === true)
    	cs_background_image_vertical
    	= cs_background_image_horizontal
    	= cs_corner_background_image
    	= cs_thumb_image_vertical
    	= cs_thumb_image_horizontal
    	= cs_thumb_hover_image_vertical
    	= cs_thumb_hover_image_horizontal
    	= cs_buttons_image_vertical
    	= cs_buttons_image_horizontal
    	= cs_buttons_hover_image_vertical
    	= cs_buttons_hover_image_horizontal
    	= "unset";
    
    
      let custom_scrollbars_code='';
      let custom_scrollbar_arrows_code='';
      let hide_scrollbar_buttons_code='';
      let custom_scrollbar_opacity_code='';
      let hide_scrollbars_code='';
      let thin_scrollbars_code='';
      
      if(custom_scrollbars === true)
    	custom_scrollbars_code=`
    		slider, scrollcorner, scrollbar thumb, scrollbar scrollbarbutton {
    		  appearance: auto;
    		  -moz-default-appearance: none !important;
    		}
    		slider {
    		  background-color: ${cs_background_color} !important;
    		}
    		scrollbar[orient="vertical"] slider {
    		  background-image: ${cs_background_image_vertical} !important;
    		  border-radius: ${cs_background_roundness}px !important;
    		}
    		scrollbar[orient="horizontal"] slider {
    		  background-image: ${cs_background_image_horizontal} !important;
    		  border-radius: ${cs_background_roundness}px !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;
    		  box-shadow: inset 0 0 0 ${cs_thumb_border}px ${cs_thumb_border_color} !important;
    		}
    		scrollbar thumb[orient="vertical"] {
    		  background-image: ${cs_thumb_image_vertical} !important;
    		  min-height: 17px !important;
    		}
    		scrollbar thumb[orient="horizontal"] {
    		  background-image: ${cs_thumb_image_horizontal} !important;
    		  min-width: 17px !important;
    		}
    		scrollbar thumb:hover, scrollbar thumb:active {
    		  background-color: ${cs_thumb_hover_color} !important;
    		}
    		scrollbar thumb[orient="vertical"]:hover, scrollbar thumb[orient="vertical"]:active {
    		  background-image: ${cs_thumb_hover_image_vertical} !important;
    		}
    		scrollbar thumb[orient="horizontal"]:hover, scrollbar thumb[orient="horizontal"]:active {
    		  background-image: ${cs_thumb_hover_image_horizontal} !important;
    		}
    		scrollbar scrollbarbutton {
    		  background-color: ${cs_buttons_color} !important;
    		  border-radius: ${cs_buttons_roundness}px !important;
    		  box-shadow: inset 0 0 0 ${cs_buttons_border}px ${cs_buttons_border_color} !important;
    		  height: 17px !important;
    		  width: 17px !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton {
    		  background-image: ${cs_buttons_image_vertical} !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton {
    		  background-image: ${cs_buttons_image_horizontal} !important;
    		}
    		scrollbar scrollbarbutton:hover {
    		  background-color: ${cs_buttons_hover_color} !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton:hover {
    		  background-image: ${cs_buttons_hover_image_vertical} !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton:hover {
    		  background-image: ${cs_buttons_hover_image_horizontal} !important;
    		}
    	`;
    	
      if(custom_scrollbar_arrows === true && custom_scrollbar_arrows_version === 1)
    	custom_scrollbar_arrows_code=`
    		scrollbar scrollbarbutton {
    		  background-repeat: no-repeat !important;
    		  background-position: center center !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton[type="decrement"] {
    		  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='${custom_scrollbar_arrows_color}' %3E%3Cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3E%3C/svg%3E ") !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton[type="increment"] {
    		  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='${custom_scrollbar_arrows_color}' %3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E ") !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton[type="decrement"] {
    		  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='${custom_scrollbar_arrows_color}' %3E%3Cpath d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'/%3E%3C/svg%3E ") !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton[type="increment"] {
    		  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='${custom_scrollbar_arrows_color}' %3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E ") !important;
    		}
    		
            scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"]:hover {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='`+custom_scrollbar_arrows_hover_color+`' %3E%3Cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3E%3C/svg%3E ") !important;
              background-repeat: no-repeat !important;
              background-position: top !important;
            }
    
            scrollbar[orient="vertical"] > scrollbarbutton[type="increment"]:hover {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='`+custom_scrollbar_arrows_hover_color+`' %3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E ") !important;
              background-repeat: no-repeat !important;
              background-position: bottom !important;
            }
    
            scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]:hover {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='`+custom_scrollbar_arrows_hover_color+`' %3E%3Cpath d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'/%3E%3C/svg%3E ") !important;
              background-repeat: no-repeat !important;
              background-position: left !important;
            }
    
            scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"]:hover {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='`+custom_scrollbar_arrows_hover_color+`' %3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E ") !important;
              background-repeat: no-repeat !important;
              background-position: right !important;
            }
    
    	`;
      else if(custom_scrollbar_arrows === true && custom_scrollbar_arrows_version === 2)
    	custom_scrollbar_arrows_code=`
    		scrollbar scrollbarbutton {
    		  background-repeat: no-repeat !important;
    		  background-position: center center !important;
    		}
    		scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    		  background-image: url("${ProfilePathChrome}/icons/up.svg") !important;
    		}
    		scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    		  background-image: url("${ProfilePathChrome}/icons/down.svg") !important;
    		}
    		scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"] {
    		  background-image: url("${ProfilePathChrome}/icons/left.svg") !important;
    		}
    		scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] {
    		  background-image: url("${ProfilePathChrome}/icons/right.svg") !important;
    		}
    	`;
    
      if(hide_scrollbar_buttons === true)
    	hide_scrollbar_buttons_code=`
    		scrollbar scrollbarbutton {
    		  opacity: 0 !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton {
    		  min-height: 1px !important;
    		  height: 1px !important;
    		  max-height: 1px !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton {
    		  min-width: 1px !important;
    		  width: 1px !important;
    		  max-width: 1px !important;
    		}
    	`;
    	
      if(custom_scrollbar_opacity === true)
    	custom_scrollbar_opacity_code=`
    		scrollbar {
    		  opacity: ${custom_opacity_value} !important;
    		}
    	`;
      
      if(hide_scrollbars === true)
    	hide_scrollbars_code=`
    		scrollbar, scrollcorner {
    		  display: none !important;
    		  visibility: collapse !important;
    		}
    	`;
      
      if(thin_scrollbars === true)
    	thin_scrollbars_code=`
    		:root{
    		  scrollbar-width: thin !important;
    		}
    		scrollbar[orient="vertical"] scrollbarbutton {
    		  height: 14px !important;
    		  width: 7px !important;
    		}
    		scrollbar[orient="horizontal"] scrollbarbutton {
    		  height: 7px !important;
    		  width: 14px !important;
    		}
    	`;
    
      Components.classes["@mozilla.org/content/style-sheet-service;1"]
        .getService(Components.interfaces.nsIStyleSheetService)
    	  .loadAndRegisterSheet(Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
    		${custom_scrollbars_code}
    		${custom_scrollbar_arrows_code}
    		${hide_scrollbar_buttons_code}
    		${custom_scrollbar_opacity_code}
    		${hide_scrollbars_code}
    		${thin_scrollbars_code}
      `), null, null),
      Components.classes["@mozilla.org/content/style-sheet-service;1"]
        .getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET);
    
    
    })();
    Alles anzeigen

    So sollte es aussehen:

    So sieht es aber aus:

    Keine Pfeile, Abrundungen fehlen und Farben stimmen auch nicht.

    Mfg.
    Endor

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Endor
    • 28. August 2025 um 10:28

    Mira_Belle
    Ja ich spreche vom Original von Aris - ArisCTR .
    in Firefox 143 und Firefox 144.

    Mfg.
    Endor

  • Skript zum Anpassen der Scrollbar funktioniert nicht mehr richtig

    • Endor
    • 28. August 2025 um 08:38

    Hallo zusammen.
    Ja kann ich bestätigen.
    Es betrifft aber nicht nur die Pfeile, sondern auch den
    Scrollbar Hintergrund und den Slider.
    ArisCTR sollte sich das bitte mal anschauen.
    Mfg.
    Endor

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 10:46

    milupo
    Normal war sie am rechten Rand sichtbar.
    Nur sobald ich das Anpassenfenster öffne ist sie weg.
    Hat sich ja nun erledigt.
    Horstmanns Version funktioniert wieder einwandfrei.
    Viele Grüße und einen schönen Sonntag.
    Mfg.
    Endor

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 10:38

    Sobald ich das Anpassenfenster öffne wir die Symbolleiste ausgeblendet.
    Sieht man auch auf dem dazu gehörenden Symbol in der Navbar.
    Normal gelber Pfeil, Leite geöffnet, Anpassen geöffnet Leiste weg
    und Symbol Pfeil ist rot. Komische Sache.


    Hallo Horstmann

    Perfekt funktioniert wieder einwandfrei.
    Vielen vielen Dank.
    Mfg.
    Endor

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 10:33

    Ist eben nicht sichtbar.

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 10:09

    milupo.
    Du verwendest die von Aris.
    Funktioniert soweit. Nur finde ich nicht raus wie ich da die Schaltflächen
    rein kriege. Über Symbolleiste Anpassen Fenster taucht diese Symbolleiste
    nicht auf. Normal ist die am rechten Rand was ich auch möchte.
    Mfg.
    Endor

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 08:41

    Hallo milupo

    So wird wenigstens die Schaltfläche zum ein und Ausblenden angezeigt.
    Von der Leiste aber keine Spur.
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 24. August 2025 um 08:31

    Hallo Speravir .
    Danke für Deine neue Version.
    Funktioniert soweit gut. Ein Hinweis:
    Tastaturkürzel zum Importieren von Stilen funktioniert nur mit Alt+R.
    Bei Alt+I tut sich nichts.

    Mfg.
    Endor

  • Skript VerticalToolbar.uc.js funktioniert in neu erstellten Profilen nicht mehr richtig

    • Endor
    • 24. August 2025 um 08:26

    Halo zusammen.
    Ich habe genau das selbe Problem seit Firefox 144 Nightly.

    JavaScript
    (function() {
    /*******************************************************************************/
    
    
        if (location != 'chrome://browser/content/browser.xhtml') {
            return;
        }
    
    
    /*******************************************************************************/
    
        // Background Color
        var vb_bg_color = '#f6f6f6';
        // Border Color
        var vb_border_color = 'rgb(0,128,0)';
        // Number of columns
        var vb_cols = 1;
        // Visibility on Start
        var vb_visibilityOnStart = 1;
    
        // Button Icon, if Toolbar is visible
        vb_isVisibleImage = 'url("data:image/x-icon;base64,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")';
        // Button Icon, if Toolbar is hidden
        vb_isHiddenImage = 'url("data:image/x-icon;base64,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")';
    
    
    /*******************************************************************************/
    
    
        var vb_h = window.outerHeight;
        var vb_minH = vb_h/20;
        var vb_maxH = vb_h/1;
        var vb_width = 40;
        var vb_totalwidth = vb_cols * vb_width;
    
    
    	var vb_style = '\
    	box-sizing: content-box !important; \
    	background-color: ' + vb_bg_color + ' !important; \
    	min-width: ' + vb_totalwidth + 'px !important; \
    	max-width: ' + vb_totalwidth + 'px !important; \
    	min-height: ' + vb_minH + 'px !important; \
    	max-height: ' + vb_maxH + 'px !important; \
    	position: absolute !important; \
    	right: 17px !important; \
    	padding: 5px 0 !important; \
    	border: 2px ridge ' + vb_border_color + '; \
    	border-radius: 10px !important; \
    	z-index: 1 !important; \
    	';
    
        var vb_element = document.getElementById('navigator-toolbox');
        var vb_toolbar = document.createElement('toolbar');
        vb_toolbar.id = 'fp-toolbar';
        vb_toolbar.setAttribute('customizable', true);
        vb_toolbar.setAttribute('mode', 'icons');
        vb_toolbar.setAttribute('style', vb_style);    
        vb_element.appendChild( vb_toolbar );
        vb_toolbar.setAttribute('collapsed', false);        
    
    
        CustomizableUI.registerArea( 'fp-toolbar' , { legacy: true } );
        CustomizableUI.registerToolbarNode(vb_toolbar);
    
    
        setTimeout(function(){ 
            var tmp_positionInfo = vb_toolbar.getBoundingClientRect();
            var tmp_height = tmp_positionInfo.height;
            var vb_ptop = ( vb_h - tmp_height ) / 2; 
            vb_toolbar.style.top = vb_ptop + 'px';
    
            if( vb_visibilityOnStart == 0 ) {
                vb_toolbar.setAttribute('collapsed', true);
            }
        }, 500);    
    
    
    /*******************************************************************************/
    
    
        try {
            ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
            CustomizableUI.createWidget({
                id: "fp-toggle-toolbar",
                defaultArea: CustomizableUI.AREA_NAVBAR,
                removable: true,
                label: "Vertical Toolbar",
                tooltiptext: "Vertical Toolbar",
                            onClick: function() {
                    var node = document.getElementById('fp-toolbar');
                    var isCollapsed = node.getAttribute('collapsed');
                    if( isCollapsed == 'false' ) {
                        node.setAttribute( 'collapsed' , 'true' );
                        node.style.visibility = 'collapse';
                        document.getElementById(this.id).style.listStyleImage = vb_isHiddenImage;
                    } else {
                        node.setAttribute( 'collapsed' , 'false' );
                        node.style.visibility = 'visible';
                        document.getElementById(this.id).style.listStyleImage = vb_isVisibleImage;
                    }
                },
                onCreated: function(aNode) {
                    if( vb_visibilityOnStart == 1 ) {
                        aNode.style.listStyleImage = vb_isVisibleImage;
                    } else {
                        aNode.style.listStyleImage = vb_isHiddenImage;
                    }
                    return aNode;
                }
            });
        } catch (e) {
            Components.utils.reportError(e);
        };
    
    
    /*******************************************************************************/
    })();
    Alles anzeigen

    Verwende aber keinen zusätzlichen CSS Code.
    Habt Ihr eine Idee woran es liegt?

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 23. August 2025 um 10:55
    Zitat von Mira_Belle

    aber leider nur, wenn let position = 0;!

    Ja das kann ich bestätigen. Ist hier auch so.
    Das könnte aber schon länger nicht mehr funktioniert haben,
    Da nicht verwendet auch nie getestet.

    Zitat von Mira_Belle

    Editor im Firefox hinterlegt

    Das mit dem hinterlegten Pfad ist bei einigen Scripten so gemacht.
    Mich persönlich stört das nicht. Aber da hat sicher jeder seine
    eigene Vorstellung darüber.
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 23. August 2025 um 08:32

    Hallo Mira_Belle .
    Verwendest Du den CSS Code für die Symbolleistenschaltfläche?
    Den muss du deaktivieren dann steht CSS an der Stelle.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 23. August 2025 um 08:13

    Hallo bege
    Vielen Dank nun funktioniert weder alles.
    :thumbup::thumbup:

    Speravir
    Version von Bege funktioniert hier einwandfrei.
    Alles funktioniert wieder wie es soll.
    Sobald du das OK gibst lade ich die dann bei mir hoch.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 22. August 2025 um 09:36

    Hallo Speravir.
    Dieser Tippfehler ist schon in der ersten Version dieses Scripts,
    also vor 14 Jahren enthalten. Hatte sogar Aborix diesbezüglich
    mal gefragt ob man das ändern müsste er sagte da spezifiziert nicht nötig.

    Deine Version oben ist prima. Funktioniert soweit alles.
    :thumbup::thumbup:
    Eine Frage dazu noch, in unserem Original konnte man auch mit
    Mittelklick auf die Schaltfläche die Stile importieren. Das geht weder
    bei der von mir noch bei Deiner Version. Ließe sich das eventuell
    noch einbauen. Das hatte Aborix seinerzeit auch eingefügt.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 18. August 2025 um 18:12

    Kann gar nicht sein, denn er hat nur oben den Konfigurationsteil eingebaut.
    Die dazu gehörenden Funktionen aber nicht. Wie soll es dann gehen?
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 18. August 2025 um 13:15

    Hallo 2002Andreas.
    Vielen Dank!!!
    Damit funktioniert es hier auch wieder.
    Klasse!!!
    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 18. August 2025 um 12:53

    Nein. Was fehlt steht ja im erwähnten Beitrag .
    Ansonsten funktioniert das Script einwandfrei.
    Funktioniert das Script extraconfigmenu.uc.js bei Dir
    ohne CSP zu deaktivieren noch? Weil bei mir wird alles angezeigt
    aber bei klick tut sich nichts. Egal ob mit oder ohne CSP.

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 18. August 2025 um 12:09

    Boersenfeger

    Ab Firefox 142 das Script lädt die Stile aber bei klick im Popupmenü tut sich nichts mehr.
    Bei meiner Version oben schon.

  • UserCSSLoader (2025)

    • Endor
    • 18. August 2025 um 10:16

    Ja das Script ist schon sehr alt.
    Wurde von vielen Leuten nur aktualisiert damit es läuft.
    Griever siehe hier:

    GitHub - Griever/userChromeJS
    Contribute to Griever/userChromeJS development by creating an account on GitHub.
    github.com

    Ist aber schon lange nichts mehr los da.
    Er hat das Script am 23.12.2012 zuletzt aktualisiert.

    Von hier habe ich die Datei runter geladen:

    UserCSSLoader_fx137.uc.js (UserCSSLoader_fx137.uc.js) ダウンロード | firefox用スクリプトアップローダー | uploader.jp
    Fx137+
    u6.getuploader.com

    Mfg.
    Endor

  • UserCSSLoader (2025)

    • Endor
    • 17. August 2025 um 17:52
    Zitat von Mira_Belle

    Und "Oktale Literale sind nicht zulässig. Verwenden Sie die Syntax "0o664"."

    Alles Böhmische Dörfer für mich :rolleyes:
    Ich habe ja nur ein Script vom japanischen Portal
    runter geladen und die Schaltfläche eingebaut, auch nur den Code
    aus unserem Script an passende Stellen eingefügt usw.
    Dass das überhaupt funktioniert ist für mich schon ein Wunder...
    Mfg.
    Endor

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