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. ralf-andre

Beiträge von ralf-andre

  • Url-Bar farbiger Balken beim laden.

    • ralf-andre
    • 28. März 2021 um 00:46

    Es ist definitiv mein Fehler, irgendwas habe ich falsch gemacht, verwende genau das von Dir angesprochene Script - aus deinem Link:

    /* LoadingBar.uc.js */

    // Location Bar Enhancer5.1; Loading Bar0.3.0

    // Firefox 87+

    Danke für die Mühe..Morgen ist ein neuer Tag..

  • Url-Bar farbiger Balken beim laden.

    • ralf-andre
    • 27. März 2021 um 23:22

    Oh... nicht gut,

    die Version ist selbstverständlich 87 aber ich drehe die Zahlen, nennt sich Dyslexie, Entschuldigung.

  • Url-Bar farbiger Balken beim laden.

    • ralf-andre
    • 27. März 2021 um 22:34

    Danke für die schnelle und umfassende Antwort, es kann also nur an anderen Scripten liegen, die irgendwie beim Start mitmischen, Danke! Werde ich rausfinden.

  • Url-Bar farbiger Balken beim laden.

    • ralf-andre
    • 27. März 2021 um 21:11

    Ich benutze Linux Cinnamon mit Firefox 78, das Script funktioniert erst, wenn ich den Javascript-Chache lösche, bei einem normalen start (schließen des Browsers und wieder normal starten, oder aber beim Hochfahren des Rechners) aber nicht. Es gibt beim "Kaltstart" keine Animation, nur ein "Standbild der Animation". Ist das bei euch auch so, kann mir jemand helfen?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • ralf-andre
    • 23. März 2021 um 23:21

    Habe ein weiteres js-script gefunden, dass vielleicht auch für Andere interessant sein könnte. Das Script stellt das alte Verhalten für einmalige Suchmaschinen-Schaltflächen wieder her, außerdem reagiert es auf die Pfeiltasten, Näheres in der Beschreibung. Wem die Farbe des highlighting der Pfeiltasten nicht zusagt, könnte in about:config dies neu eintragen: ui.highlight z.B. #F60 (hat leider Nebenwirkungen z.B. in der Bibliothek bei mouseover) oder eben über css ändern .

    Code
    // @name           OneClickOneOffSearchButtons.uc.js
    // @homepage       https://github1s.com/aminomancer/uc.css.js/blob/master/script/oneClickOneOffSearchButtons.uc.js
    // @description Wiederherstellung des alten Verhaltens für einmalige Suchmaschinen-Schaltflächen. Wenn Sie früher einen Suchbegriff in die URL-Leiste eingegeben haben, wurde beim Anklicken einer Suchmaschinen-Schaltfläche sofort eine Suche mit dieser Suchmaschine ausgeführt. Dies wurde in einem Update geändert, so dass das Anklicken der Schaltflächen nur die "aktive" Suchmaschine ändert - Sie müssen immer noch Enter drücken, um die Suche tatsächlich auszuführen. Früher konnten Sie auch durch Drücken der Pfeiltasten links/rechts durch die einzelnen Suchmaschinentasten blättern. Bis vor kurzem konnten diese Funktionen mit einer Voreinstellung in about:config überschrieben werden, aber diese Einstellungen wurden entfernt, z.B. browser.urlbar.update2.disableOneOffsHorizontalKeyNavigation. Dieses Skript stellt die alte Funktionalität wieder her. Wenn Sie die Ein-Klick-Funktionalität wiederherstellen möchten, aber die horizontale Tastennavigation nicht wünschen, gehen Sie zu about:config und schalten Sie diese benutzerdefinierte Einstellung auf false: userChrome.urlbar.oneOffs.keyNavigation. Dieses Skript hat auch einige bedingte Funktionen, die mit scrollingOneOffs.uc.js zusammenarbeiten. Sie benötigen einander überhaupt nicht, aber sie verbessern sich gegenseitig stark, sowohl funktional als auch visuell. Wenn Sie die Suchmaschine mit den Pfeiltasten wechseln, wird der OneOffs-Container gescrollt, um die ausgewählte OneOff-Schaltfläche im Blick zu behalten. Und wenn Sie die Abfrage auf irgendeine Weise verlassen, wird automatisch an den Anfang des One-Offs-Containers zurückgescrollt, so dass er für die nächste Verwendung wieder eingestellt ist. Es ist schwer zu erklären, was genau vor sich geht, also sage ich erst einmal nur, dass Sie es selbst ausprobieren sollten. Das Skript blendet auch die Schaltfläche für die Einstellungen der One-Off-Suche aus, aber das kann in about:config mit userChrome.urlbar.oneOffs.hideSettingsButton ausgeschaltet werden.
    // @author         aminomancer
    // ==/UserScript==
    (() => {
        function init() {
            const prefsvc = Services.prefs;
            const keyNavPref = "userChrome.urlbar.oneOffs.keyNavigation"; // change this in about:config if you don't want the arrow keys to switch between one-off search engine buttons.
            const hideSettingsPref = "userChrome.urlbar.oneOffs.hideSettingsButton";; // change this in about:config if you don't want to disable the search settings button.
            const branch = "userChrome.urlbar.oneOffs";
            let oneOffs = gURLBar.view.oneOffSearchButtons;
            let keyNav = true;
            let handler = {
                handleEvent(e) {
                    if (e.type === "unload") {
                        window.removeEventListener("unload", this, false);
                        prefsvc.removeObserver(branch, this);
                        gURLBar.inputField.removeEventListener("keydown", this, false);
                        return;
                    }
                    if (!gURLBar.view.isOpen || oneOffs.selectedButton || !keyNav) return;
                    if (!oneOffs.input.value || oneOffs.input.getAttribute("pageproxystate") === "valid") return;
                    if (e.keyCode === KeyboardEvent.DOM_VK_LEFT) {
                        oneOffs.advanceSelection(false, oneOffs.compact, true);
                        e.preventDefault();
                        e.stopImmediatePropagation();
                    }
                    if (e.keyCode === KeyboardEvent.DOM_VK_RIGHT) {
                        oneOffs.advanceSelection(true, oneOffs.compact, true);
                        e.preventDefault();
                        e.stopImmediatePropagation();
                    }
                },
                observe(sub, _top, pref) {
                    if (pref.includes("keyNavigation")) {
                        if (sub.getBoolPref(pref)) {
                            oneOffs.disableOneOffsHorizontalKeyNavigation = false;
                            keyNav = true;
                        } else {
                            oneOffs.disableOneOffsHorizontalKeyNavigation = true;
                            keyNav = false;
                        }
                    } else if (pref.includes("hideSettingsButton"))
                        toggleSettingsButton(sub.getBoolPref(pref));
                },
                setPrefs() {
                    if (!prefsvc.prefHasUserValue(keyNavPref)) prefsvc.setBoolPref(keyNavPref, true);
                    else this.observe(prefsvc, null, keyNavPref);
                    if (!prefsvc.prefHasUserValue(hideSettingsPref)) prefsvc.setBoolPref(hideSettingsPref, true);
                    else this.observe(prefsvc, null, hideSettingsPref);
                },
                attachListeners() {
                    window.addEventListener("unload", this, false);
                    prefsvc.addObserver(branch, this);
                    gURLBar.inputField.addEventListener("keydown", this, false);
                },
            };
    
            function parseWidth(el) {
                let style = window.getComputedStyle(el),
                    width = el.clientWidth,
                    margin = parseFloat(style.marginLeft) + parseFloat(style.marginRight),
                    padding = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight),
                    border = parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
                return width + margin + padding + border;
            }
    
            function toggleSettingsButton(hide) {
                if (hide) {
                    oneOffs.getSelectableButtons = function getSelectableButtons(aIncludeNonEngineButtons) {
                        let buttons = [];
                        for (
                            let oneOff = this.buttons.firstElementChild;
                            oneOff;
                            oneOff = oneOff.nextElementSibling
                        ) {
                            buttons.push(oneOff);
                        }
        
                        if (aIncludeNonEngineButtons) {
                            for (
                                let addEngine = this.addEngines.firstElementChild;
                                addEngine;
                                addEngine = addEngine.nextElementSibling
                            ) {
                                buttons.push(addEngine);
                            }
                        }
                         return buttons;
                    };
        
                    oneOffs.settingsButtonCompact.style.display = "none";
                    oneOffs.settingsButton.style.display = "none";
                } else {
                    oneOffs.getSelectableButtons = Object.getPrototypeOf(gURLBar.view.oneOffSearchButtons).getSelectableButtons;
                    oneOffs.settingsButtonCompact.style.removeProperty("display")
                    oneOffs.settingsButton.style.removeProperty("display")
                }
            }
    
            oneOffs.handleSearchCommand = function handleSearchCommand(event, searchMode) {
                if (
                  this.selectedButton == this.view.oneOffSearchButtons.settingsButtonCompact
                ) {
                  this.input.controller.engagementEvent.discard();
                  this.selectedButton.doCommand();
                  return;
                }
    
                let startQueryParams = {
                  allowAutofill:
                    !searchMode.engineName &&
                    searchMode.source != UrlbarUtils.RESULT_SOURCE.SEARCH,
                  event,
                };
    
                let userTypedSearchString =
                  this.input.value && this.input.getAttribute("pageproxystate") != "valid";
                let engine = Services.search.getEngineByName(searchMode.engineName);
            
                let { where, params } = this._whereToOpen(event);
    
                if (
                  userTypedSearchString &&
                  engine
                ) {
                  this.input.handleNavigation({
                    event,
                    oneOffParams: {
                      openWhere: where,
                      openParams: params,
                      engine: this.selectedButton.engine,
                    },
                  });
                  this.selectedButton = null;
                  if (this.canScroll && !gURLBar.searchMode && !this.window.gBrowser.userTypedValue)
                      this.container.scrollTo(0, 0);
                  return;
                }
    
                switch (where) {
                  case "current": {
                    this.input.searchMode = searchMode;
                    this.input.startQuery(startQueryParams);
                    break;
                  }
                  case "tab": {
                    searchMode.isPreview = false;
    
                    let newTab = this.input.window.gBrowser.addTrustedTab("about:newtab");
                    this.input.setSearchMode(searchMode, newTab.linkedBrowser);
                    if (userTypedSearchString) {
                      newTab.linkedBrowser.userTypedValue = this.input.value;
                    }
                    if (!params?.inBackground) {
                      this.input.window.gBrowser.selectedTab = newTab;
                      newTab.ownerGlobal.gURLBar.startQuery(startQueryParams);
                    }
                    break;
                  }
                  default: {
                    this.input.searchMode = searchMode;
                    this.input.startQuery(startQueryParams);
                    this.input.select();
                    break;
                  }
                }
    
                this.selectedButton = null;
                if (this.canScroll && !gURLBar.searchMode && !this.window.gBrowser.userTypedValue)
                    this.container.scrollTo(0, 0);
            };
    
            oneOffs.scrollToButton = function scrollToButton(el) {
                let buttons = this.getSelectableButtons(true);
                let index = buttons.indexOf(el);
                let fullWidth = parseWidth(el);
                let buttonX = index * fullWidth;
                let container = this.container.clientWidth / 2;
                let diff = el.getBoundingClientRect().x - this.container.getBoundingClientRect().x;
                if (diff > container + (fullWidth / 2) || diff < container - (fullWidth / 2))
                    this.container.scrollTo({
                        left: buttonX - container,
                        behavior: "auto",
                    });
            };
            oneOffs.advanceSelection = function advanceSelection(aForward, aIncludeNonEngineButtons, aWrapAround) {
                let buttons = this.getSelectableButtons(aIncludeNonEngineButtons);
                let index;
                if (this.selectedButton) {
                  let inc = aForward ? 1 : -1;
                  let oldIndex = buttons.indexOf(this.selectedButton);
                  index = (oldIndex + inc + buttons.length) % buttons.length;
                  if (
                    !aWrapAround &&
                    ((aForward && index <= oldIndex) || (!aForward && oldIndex <= index))
                  ) {
                    index = -1;
                  }
                } else {
                  index = aForward ? 0 : buttons.length - 1;
                }
                this.selectedButton = index < 0 ? null : buttons[index];
                if (this.canScroll)
                    if (this.selectedButton) this.scrollToButton(this.selectedButton);
                    else this.container.scrollTo(0, 0);
            };
    
            oneOffs.onViewOpen = function onViewOpen() {
                this._on_popupshowing();
                if (this.canScroll && !gURLBar.searchMode && !this.window.gBrowser.userTypedValue)
                    this.container.scrollTo(0, 0);
            };
    
            oneOffs.onViewClose = function onViewClose() {
                this._on_popuphidden();
                if (this.canScroll && !gURLBar.searchMode)
                    this.container.scrollTo(0, 0);
            };
    
            Object.defineProperty(oneOffs, "query", {
                set: function (val) {
                    this._query = val;
                    if (this.isViewOpen) {
                        let isOneOffSelected =
                            this.selectedButton &&
                            this.selectedButton.classList.contains("searchbar-engine-one-off-item");
                        if (this.selectedButton && !isOneOffSelected) {
                            this.selectedButton = null;
                        }
                        if (this.canScroll && !gURLBar.searchMode) this.container.scrollTo(0, 0);
                    }
                },
    
                get: function () {
                    return this._query;
                },
            });
    
            handler.attachListeners();
            handler.setPrefs();
        }
    
        // Delayed startup
        if (gBrowserInit.delayedStartupFinished) {
            init();
        } else {
            let delayedListener = (subject, topic) => {
                if (topic == "browser-delayed-startup-finished" && subject == window) {
                    Services.obs.removeObserver(delayedListener, topic);
                    init();
                }
            };
            Services.obs.addObserver(delayedListener, "browser-delayed-startup-finished");
        }
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • ralf-andre
    • 23. März 2021 um 22:24

    Habe ein js-script gefunden, dass vielleicht auch für Andere interessant sein könnte. Das Script scrollt die URL innerhalb der urlbar mit dem Mausrad. Könnte bei langen URL'S die UserExperience verbessern. Änderungen zum Original: EventListener hinzugefügt. Link zur Orginaldatei: I.d. Metadaten vorh.

    Code
    // @name            UrlbarMouseWheelScroll.uc.js
    // @compatibility   Firefox 87
    // @description     Scrolls urlbar with mousewheel
    // @author          aminomancer, modified by rap
    // @homepage        original by aminomancer: https://github1s.com/aminomancer/uc.css.js/blob/master/script/urlbarMouseWheelScroll.uc.js 
    
    function UrlbarScroll() {
        function init() {
            gURLBar.inputField.smoothScroll = Services.prefs.getBoolPref(
                "toolkit.scrollbox.smoothScroll", true
            );
            gURLBar.inputField._isScrolling = false;
            gURLBar.inputField.afterScroll = null;
            gURLBar.inputField._destination = 0;
            gURLBar.inputField._direction = 0;
            gURLBar.inputField._prevMouseScrolls = [null, null];
            gURLBar.inputField._overflowing =
                gURLBar.inputField.scrollWidth > gURLBar.inputField.clientWidth;
            gURLBar.inputField.lineScrollAmount = function () {
                return (this.scrollWidth / this.value.length) * 5;
            };
            gURLBar.inputField.on_Overflow = function (event) {
                if (event.detail === 0) return;
                this._overflowing = true;
            };
            gURLBar.inputField.on_Underflow = function (event) {
                if (event.detail === 0) return;
                this._overflowing = false;
            };
            gURLBar.inputField.on_Wheel = function (event) {
                if (!this._overflowing) return;
                let doScroll = false,
                    instant,
                    scrollAmount = 0,
                    isVertical = Math.abs(event.deltaY) > Math.abs(event.deltaX),
                    delta = isVertical ? event.deltaY : event.deltaX;
                if (this._prevMouseScrolls.every((prev) => prev == isVertical)) {
                    doScroll = true;
                    if (event.deltaMode == event.DOM_DELTA_PIXEL) {
                        scrollAmount = delta;
                        instant = true;
                    } else if (event.deltaMode == event.DOM_DELTA_PAGE) {
                        scrollAmount = delta * this.clientWidth;
                    } else {
                        scrollAmount = delta * 32;
                    }
                }
                if (this._prevMouseScrolls.length > 1) {
                    this._prevMouseScrolls.shift();
                }
                this._prevMouseScrolls.push(isVertical);
                if (doScroll) {
                    let direction = scrollAmount < 0 ? -1 : 1,
                        startPos = this.scrollLeft;
                    if (!this._isScrolling || this._direction != direction) {
                        this._destination = startPos + scrollAmount;
                        this._direction = direction;
                    } else {
                        this._destination = this._destination + scrollAmount;
                        scrollAmount = this._destination - startPos;
                    }
                    this.scrollBy({
                        behavior: instant ? "instant" : this.smoothScroll ? "smooth" : "auto",
                        left: scrollAmount,
                    });
                    this._isScrolling = true;
                    window.clearTimeout(this.afterScroll);
                    this.afterScroll = window.setTimeout(function () {
                        this._isScrolling = false;
                    }, 66);
                }
                event.stopPropagation();
                event.preventDefault();
            };
            gURLBar.inputField.addEventListener("wheel", gURLBar.inputField.on_Wheel);
            gURLBar.inputField.addEventListener("overflow", gURLBar.inputField.on_Overflow);
            gURLBar.inputField.addEventListener("underflow", gURLBar.inputField.on_Underflow);
           }
        if (gBrowserInit.delayedStartupFinished) {
            init();
        } else {
            let delayedListener = (subject, topic) => {
                if (topic == "browser-delayed-startup-finished" && subject == window) {
                    Services.obs.removeObserver(delayedListener, topic);
                    init();
                }
            };
            Services.obs.addObserver(delayedListener, "browser-delayed-startup-finished");
        }
    };
        document.getElementById('urlbar').addEventListener('mouseenter', UrlbarScroll);
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • ralf-andre
    • 9. Februar 2021 um 00:02

    Die Forumssoftware ist doch komplizierter als ich dachte.. learning by doing..sorry..

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • ralf-andre
    • 8. Februar 2021 um 23:47

    Dieses Script ist auch nicht schlecht:

    'Verstecke die Scrollbar, wenn Du sie nicht brauchst!'

    JavaScript
    /*hide-scrollbar.uc.js*/
    
    (function () {
    
    var css = `
    
    .hidevscroll-scrollbar {
    
    appearance: none!important;
    
    margin-left: 4px!important;
    
    border: none!important;
    
    position: relative!important;
    
    background-color: transparent!important;
    
    padding: 0px!important;
    
    z-index: 556677!important;
    
    }
    
    .hidevscroll-scrollbar[orient = "vertical"] {
    
    -moz-margin-start: -7px!important;
    
    min-width: 7px!important;
    
    }
    
    .hidevscroll-scrollbar[orient = "vertical"] thumb {
    
    min-height: 20px!important;
    
    }
    
    .hidevscroll-scrollbar thumb {
    
    appearance: none!important;
    
    border-width: 0px!important;
    
    border-radius: 0px!important;
    
    background-color: #f60!important;
    
    opacity: 0!important;
    
    transition: opacity 0.4s ease-in-out!important;
    
    -webkit-transform-style: preserve-3d!important;
    
    -webkit-backface-visibility: hidden!important;
    
    }
    
    .hidevscroll-scrollbar:hover thumb {
    
    background-color: #f60!important;
    
    opacity: 0.5!important;
    
    transition: opacity 0.06s ease-in-out!important;
    
    -webkit-transform-style: preserve-3d!important;
    
    -webkit-backface-visibility: hidden!important;
    
    }
    
    .hidevscroll-scrollbar thumb:active {
    
    background-color: #f60!important;
    
    opacity: 0.9!important;
    
    transition: opacity 0.06s ease-in-out!important;
    
    -webkit-transform-style: preserve-3d!important;
    
    -webkit-backface-visibility: hidden!important;
    
    }
    
    .hidevscroll-scrollbar scrollbarbutton, .hidevscroll-scrollbar gripper {
    
    display: none!important;
    
    }
    
    :not(select):not(hbox) > scrollbar {
    
    appearance: none!important;
    
    position: relative;
    
    background-color: transparent;
    
    background-image: none;
    
    z-index: 556677;
    
    padding: 0px;
    
    }
    
    :not(select):not(hbox) > scrollbar[orient = "vertical"] {
    
    -moz-margin-start: -7px;
    
    min-width: 7px;
    
    max-width: 7px;
    
    }
    
    :not(select):not(hbox) > scrollbar[orient = "vertical"] thumb {
    
    min-height: 20px;
    
    }
    
    :not(select):not(hbox) > scrollbar[orient = "horizontal"] {
    
    margin-top: -7px;
    
    min-height: 7px;
    
    max-height: 7px;
    
    }
    
    :not(select):not(hbox) > scrollbar[orient = "horizontal"] thumb {
    
    min-width: 20px;
    
    }
    
    :not(select):not(hbox) > scrollbar thumb {
    
    appearance: none!important;
    
    border-width: 0px!important;
    
    border-radius: 0px!important;
    
    background-color: #f60!important;
    
    opacity: 0!important;
    
    transition: opacity 0.4s ease-in-out;
    
    -webkit-transform-style: preserve-3d;
    
    -webkit-backface-visibility: hidden;
    
    }
    
    :not(select):not(hbox) > scrollbar:hover thumb {
    
    background-color: #f60!important;
    
    opacity: 0.5!important;
    
    transition: opacity 0.1s ease-in-out;
    
    -webkit-transform-style: preserve-3d;
    
    -webkit-backface-visibility: hidden;
    
    }
    
    :not(select):not(hbox) > scrollbar thumb:active {
    
    background-color: #f60!important;
    
    opacity: 0.9!important;
    
    transition: opacity 0.06s ease-in-out;
    
    -webkit-transform-style: preserve-3d;
    
    -webkit-backface-visibility: hidden;
    
    }
    
    :not(select):not(hbox) > scrollbar scrollbarbutton, :not(select):not(hbox) > scrollbar gripper {
    
    display: none;
    
    }
    
    `,
    
    sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService),
    
    uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    
    
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
    
    })();
    
    //R.A.P
    Alles anzeigen
    Zitat von milupo

    ralf-andre Was willst du uns mit dem bloßen Vollzitat sagen?

    Edit 2002Andreas
    Text in Klammercode </> gesetzt.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • ralf-andre
    • 8. Februar 2021 um 23:33
    Zitat von Endor

    Hallo zusammen.

    Habe vor einiger Zeit, dieses Script entdeckt:

    scrollbars-minimal.uc.js

    Damit wird die Scrollbar nur noch ganz dünn dargestellt.

    Script:

    JavaScript
    (function() {
    var css =`
    scrollbar {
    z-index: 2147483647 !important;
    position: relative !important;
    }
    
    
    scrollbar,
    scrollbar * {
    -moz-appearance: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    }
    
    
    scrollbar[orient="vertical"] {
    -moz-margin-start: 0px !important;
    max-width: 12px !important;
    min-width: 12px !important;
    
    
    /*background: #38383d !important;*/
    background: transparent !important;
    background-size: 12px 12px !important;
    background-repeat: repeat-y !important;
    background-position: 50% 0% !important;
    cursor: default;
    }
    
    
    scrollbar[orient="horizontal"] {
    margin-top: 0px !important;
    max-height: 12px !important;
    min-height: 12px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    background-size: 12px 12px !important;
    background-repeat: repeat-x !important;
    background-position: 0% 50% !important;
    cursor: default;
    }
    
    
    
    
    /*scrollbar[orient="vertical"]:hover {
    background: #ddd !important;
    transition: all 0.08s !important;
    }
    scrollbar[orient="horizontal"]:hover {
    background: #ddd !important;
    transition: all 0.08s !important;
    }*/
    
    
    scrollbar thumb[orient="vertical"] {
    min-height: 24px !important;
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
    }
    
    
    scrollbar thumb[orient="horizontal"] {
    min-width: 24px !important;
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    }
    
    
    scrollbar thumb {
    border-radius: 6px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    border: 2px solid rgba(0,255,255,0) !important;
    box-shadow: 0 0 0 8px #23a1ff inset !important;
    transition: all 0.04s !important;
    opacity: 1 !important;
    }
    
    
    scrollbar:hover thumb {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    }
    scrollbar thumb:active {
    box-shadow: 0 0 0 8px #0c3c60 inset !important;
    background: #1876bc !important;
    }
    
    
    
    
    scrollbar, scrollcorner {
    -moz-appearance: none !important;
    /*background-color: #38383d !important;*/
    background: transparent !important;
    background-image: unset !important;
    }
    
    
    
    
    /*scrollbar gripper {
    box-shadow: 0 0 0 8px red inset !important;
    background: blue !important;
    }*/
    
    
    
    
    /* no buttons */
    scrollbar:hover scrollbarbutton {
    box-shadow: 0 0 0 8px #23a1ff inset !important;
    opacity: 1 !important;
    }
    scrollbar:active scrollbarbutton {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton:hover {
    box-shadow: 0 0 0 8px #1876bc inset !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton:active {
    box-shadow: 0 0 0 8px #0c3c60 inset !important;
    background: #1876bc !important;
    opacity: 1 !important;
    }
    scrollbar scrollbarbutton {
    min-height: 12px !important;
    min-width: 12px !important;
    max-height: 12px !important;
    max-width: 12px !important;
    height: 12px !important;
    width: 12px !important;
    border-radius: 6px !important;
    /*background: #38383d !important;*/
    background: transparent !important;
    border: 2px solid rgba(0,255,255,0) !important;
    /*box-shadow: 0 0 0 8px #23a1ff inset !important; */
    box-shadow: 0 0 0 8px rgba(100,100,100,0.3) inset !important;
    transition: all 0.04s !important;
    opacity: 1 !important;
    }`;
    
    
    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    })();
    Alles anzeigen

    Sieht damit dann so aus:

    Vielleicht kann es ja jemand von euch brauchen.

    Mfg.

    Endor

    Alles anzeigen
  • userChrome.css Sidebar (Abstände und Farben)

    • ralf-andre
    • 22. Oktober 2020 um 22:23

    Vielleicht hilft ja dieser Link bei den Bezeichnungen für die Sidebar weiter

    chrome://global/skin/tree.css

  • Ich möchte, dass Sie das Skript korrigieren, mit dem die Lesezeichen-Symbolleiste umgeschaltet wird.

    • ralf-andre
    • 5. Oktober 2020 um 15:21

    Ich benutze dieses Script auch und habe festgestellt, dass die Tastenkombination im privaten Fenster funktioniert, der Button jedoch nicht.

    An einer Lösung - den Button betreffend - bin ich ebenfalls interessiert.

Unterstütze uns!

Jährlich (2025)

67,1 %

67,1% (435,86 von 650 EUR)

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