Existe uma maneira de desativar as barras de rolagem personalizadas do webkit?


10

Existe uma extensão, folha de estilo de usuário personalizada etc. que desabilite ou reverta a personalização de barras de rolagem em navegadores baseados no Webkit como o Google Chrome? Gosto das barras de rolagem simples e nativas, mas não consigo encontrar uma combinação de CSS para fazê-las voltar depois de terem sido estilizadas por CSS.


As ocorrências do webkit-scrollbar podem ser encontradas no chrome_child.dll em versões posteriores.

replicar a barra de rolagem nativa em css e injetar essa folha de estilo usando uma extensão.
Sarim

Respostas:


4

Infelizmente, o CSS não pode ser "desativado" ou revertido depois de ativado:

:: - webkit-scrollbar não pode ser simplesmente substituído para obter o estilo padrão, a única maneira de fazer isso é remover todas as regras :: - webkit-scrollbar do código. Nesse ponto, as áreas roláveis ​​precisam ser forçadas a redesenhar as barras de rolagem. Para fazer isso, você adiciona e remove rapidamente a tela: none; de ou faça a mesma coisa com estouro: oculto; em elementos roláveis. O problema com o primeiro é que a página pisca em branco a cada carregamento de página; o segundo consome muitos recursos, pois seria necessário verificar se algum elemento da página está excedendo - não é o ideal.

O link acima é de um script que removerá completamente as barras personalizadas, deixando você sem barra de rolagem.


Se ainda forem áreas de rolagem, ela não renderizará uma barra de rolagem normal? Iframes incorporados recebem barras de rolagem, então imaginei o mesmo para outras coisas que estouram. Quero dizer, eu esperaria algo como backbonejs.org com sua div #sidebar.
Ehtesh Choudhury

2

Abra o seu navegador executável em um editor de texto limpo de binários ou hexadecimal e substitua todas as ocorrências de "webkit-scrollbar" por algum outro lixo eletrônico como "webkit-scrollb4r". Eu apenas tentei isso com o Chrome e resolve o problema.


2
A modificação de um executável compilado é realmente segura? Não seria melhor baixar a fonte do Chromium, modificá-la e compilá-la?
Oriol 25/01

1
Isso invalidaria quaisquer assinaturas digitais da versão chrome.exe, fwiw - para que você receba avisos assustadores sempre que tentar abrir o 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--);
        }
    }
});
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.