Gibt es eine Möglichkeit, benutzerdefinierte Webkit-Bildlaufleisten zu deaktivieren?


10

Gibt es eine Erweiterung, ein benutzerdefiniertes Benutzer-Stylesheet usw., mit der die Anpassung von Bildlaufleisten in Webkit-basierten Browsern wie Google Chrome deaktiviert oder zurückgesetzt werden kann? Ich mag die einfachen, nativen Bildlaufleisten, aber ich kann anscheinend keine Kombination von CSS finden, damit sie wieder angezeigt werden, sobald sie von CSS gestaltet wurden.


Die Vorkommen der Webkit-Bildlaufleiste finden Sie in späteren Versionen in chrome_child.dll.

Replizieren Sie die native Bildlaufleiste in CSS und fügen Sie das Stylesheet mit einer Erweiterung ein.
Sarim

Antworten:


4

Leider kann das CSS nach Aktivierung nicht "deaktiviert" oder zurückgesetzt werden:

:: - Die Webkit-Bildlaufleiste kann nicht einfach überschrieben werden, um den Standardstil zu erhalten. Die einzige Möglichkeit besteht darin, alle :: - Webkit-Bildlaufleistenregeln aus dem Code zu entfernen. Zu diesem Zeitpunkt müssen scrollbare Bereiche gezwungen werden, die Bildlaufleisten neu zu zeichnen. Dazu fügen Sie entweder schnell eine Anzeige hinzu oder entfernen sie: keine; von oder machen Sie dasselbe mit Überlauf: versteckt; auf scrollbaren Elementen. Das Problem mit dem ersten ist, dass die Seite bei jedem Laden der Seite weiß blinkt. Die zweite ist ressourcenintensiv, da geprüft werden muss, ob ein Element auf der Seite überläuft - nicht ideal.

Der obige Link stammt aus einem Skript, mit dem die benutzerdefinierten Leisten vollständig entfernt werden und Sie keine Bildlaufleiste mehr haben.


Wenn es sich immer noch um scrollbare Bereiche handelt, wird dann keine normale Bildlaufleiste gerendert? Eingebettete Iframes erhalten Bildlaufleisten, daher dachte ich, dass dies auch für andere Dinge gilt, die überlaufen. Ich meine, ich würde so etwas wie backbonejs.org mit seiner #sidebar div erwarten .
Ehtesh Choudhury

2

Öffnen Sie die ausführbare Datei Ihres Webbrowsers in einem binär-sauberen Texteditor oder Hex-Editor und ersetzen Sie alle Vorkommen von "webkit-scrollbar" durch einen anderen Junk wie "webkit-scrollb4r". Ich habe es gerade mit Chrome versucht und es löst das Problem.


2
Ist das Ändern einer kompilierten ausführbaren Datei wirklich sicher? Wäre es nicht besser, die Chromium-Quelle herunterzuladen, zu ändern und zu kompilieren?
Oriol

1
Dies würde alle digitalen Signaturen des Builds chrome.exe ungültig machen, fwiw - so dass Sie bei jedem Versuch, Chrome zu öffnen, möglicherweise beängstigende Warnungen erhalten.
Dai

-2
// ==UserScript==
// @name         My Fancy Scrollbar Userscript
// @namespace    http://your.homepage/
// @version      0.1
// @description  enter something useful
// @author       You
// @match        http://*/*
// @grant        none
// ==/UserScript==

[].forEach.call(document.styleSheets, function(sheet) {
    for (var i = 0; i < sheet.rules.length; ++i) {
        var rule = sheet.rules[i];
        if (/::-webkit-scrollbar/.test(rule.selectorText)) {
            sheet.deleteRule(i--);
        }
    }
});
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.