¿Hay alguna manera de deshabilitar las barras de desplazamiento personalizadas de webkit?

10

¿Existe una extensión, una hoja de estilo de usuario personalizada, etc. que deshabilite o revierta la personalización de las barras de desplazamiento en navegadores basados ​​en Webkit como Google Chrome? Me gustan las barras de desplazamiento simples y nativas, pero parece que no puedo encontrar una combinación de CSS para que vuelvan una vez que han sido diseñadas por CSS.

TedMilker
fuente
Las ocurrencias webkit-scrollbar se pueden encontrar en chrome_child.dll en versiones posteriores.
replica la barra de desplazamiento nativa en css, luego inyecta esa hoja de estilo usando una extensión.
Sarim

Respuestas:

4

Desafortunadamente, el CSS no se puede "deshabilitar" o revertir una vez activado:

:: - webkit-scrollbar no se puede anular simplemente para obtener el estilo predeterminado, la única forma de hacerlo es eliminar todas las reglas :: - webkit-scrollbar del código. En ese punto, las áreas desplazables tienen que ser forzadas a volver a dibujar las barras de desplazamiento. Para hacerlo, agregue y elimine rápidamente la pantalla: ninguno; desde o hacer lo mismo con desbordamiento: oculto; en elementos desplazables. El problema con el primero es que la página parpadea en blanco en cada carga de la página; el segundo requiere muchos recursos, ya que debería comprobar si se desborda cualquier elemento en la página, lo que no es ideal.

El enlace de arriba es de un script que eliminará completamente las barras personalizadas, dejándolo sin barra de desplazamiento.

JonathanMumm
fuente
Si todavía son áreas desplazables, ¿no representaría una barra de desplazamiento normal? Los iframes integrados tienen barras de desplazamiento, así que pensé que lo mismo sería cierto para otras cosas que se desbordan. Quiero decir, esperaría algo como backbonejs.org con su #sidebar div.
Ehtesh Choudhury
2

Abra el ejecutable de su navegador web en un editor de texto limpio binario o editor hexadecimal, y reemplace todas las apariciones de "webkit-scrollbar" con alguna otra basura como "webkit-scrollb4r". Acabo de probar esto con Chrome y resuelve el problema.

R .. GitHub DEJA DE AYUDAR AL HIELO
fuente
2
¿Es realmente seguro modificar un ejecutable compilado? ¿No sería mejor descargar Chromium source, modificarlo y compilarlo?
Oriol
1
Esto invalidaría cualquier firma digital de la compilación chrome.exe, fwiw, por lo que puede recibir advertencias cada vez que intente abrir Chrome.
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--);
        }
    }
});
bumfo
fuente