Özel webkit kaydırma çubuklarını devre dışı bırakmanın bir yolu var mı?


10

Google Chrome gibi Webkit tabanlı tarayıcılarda kaydırma çubuklarının özelleştirilmesini devre dışı bırakacak veya geri döndürecek bir uzantı, özel kullanıcı stil sayfası vb. Var mı? Düz, yerel kaydırma çubuklarını seviyorum, ancak CSS tarafından stillendirildikten sonra geri gelmelerini sağlamak için bir CSS kombinasyonu bulamıyorum.


Webkit-scrollbar oluşumları sonraki sürümlerde chrome_child.dll dosyasında bulunabilir.

Yerel kaydırma çubuğunu css içinde çoğaltın, ardından bu stil sayfasını bir uzantı kullanarak enjekte edin.
Sarim

Yanıtlar:


3

Ne yazık ki, CSS etkinleştirildikten sonra "devre dışı bırakılamaz" veya geri döndürülemez:

:: - webkit-scrollbar varsayılan stili elde etmek için basitçe geçersiz kılınamaz, bunu yapmanın tek yolu tüm :: - webkit-scrollbar kurallarını koddan kaldırmaktır. Bu noktada, kaydırılabilir alanların kaydırma çubuklarını yeniden çizmeye zorlanması gerekir. Bunu yapmak için ekrana hızlıca ekleyin ve kaldırın: none; taşma ile aynı şeyi yapmak veya yapmak: hidden; Kaydırılabilir elemanlar İlki ile ilgili sorun, her sayfa yüklendiğinde sayfanın beyaz yanıp sönmesidir; İkincisi, sayfadaki herhangi bir öğeyi kontrol edip etmemek zorunda kalacağı için idealdir - kaynak yoğundur.

Yukarıdaki bağlantı, özel çubukları tamamen kaldıracak ve sizi kaydırma çubuğu bırakmayacak bir komut dosyasındandır.


Hala kaydırılabilir alanlarsa, normal bir kaydırma çubuğu oluşturmaz mıydı? Gömülü iframe'ler kaydırma çubukları alır, bu yüzden taşan diğer şeyler için de aynı şey olacağını düşündüm. Yani, böyle bir şey beklerdim backbonejs.org #sidebar div ile.
Ehtesh Choudhury

3

Web tarayıcınızı çalıştırılabilir bir ikili temiz metin düzenleyicide veya onaltılı düzenleyicide açın ve "webkit-scrollbar" öğesinin tüm oluşumlarını "webkit-scrollb4r" gibi başka bir önemsizle değiştirin. Bunu Chrome ile daha yeni denedim ve sorunu çözdü.


1
Derlenmiş bir yürütülebilir dosyayı değiştirmek gerçekten güvenli midir? Chromium kaynağını indirmek, değiştirmek ve derlemek daha iyi olmaz mıydı?
Oriol

Bu, chrome.exe yapısının dijital imzalarını geçersiz kılar, fwiw - böylece Chrome'u her açmaya çalıştığınızda korkunç uyarılar alabilirsiniz.
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--);
        }
    }
});
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.