Apakah ada cara untuk menonaktifkan scrollbar webkit khusus?


10

Apakah ada ekstensi, stylesheet pengguna kustom, dll. Yang akan menonaktifkan atau mengembalikan kustomisasi scrollbar di browser berbasis Webkit seperti Google Chrome? Saya suka scrollbars asli yang polos tapi sepertinya saya tidak dapat menemukan kombinasi CSS untuk membuatnya kembali setelah mereka ditata oleh CSS.


Kejadian webkit-scrollbar dapat ditemukan di chrome_child.dll dalam versi yang lebih baru.

meniru bilah gulir asli dalam css, lalu menyuntikkan stylesheet itu menggunakan ekstensi.
Sarim

Jawaban:


4

Sayangnya, CSS tidak dapat "dinonaktifkan" atau dikembalikan setelah diaktifkan:

:: - webkit-scrollbar tidak bisa hanya diganti untuk mendapatkan gaya default, satu-satunya cara untuk melakukannya adalah menghapus semua :: - aturan webkit-scrollbar dari kode. Pada titik itu, area yang dapat digulir harus dipaksa untuk menggambar ulang scrollbar. Untuk melakukan itu Anda dapat dengan cepat menambah dan menghapus tampilan: tidak ada; dari atau melakukan hal yang sama dengan overflow: hidden; pada elemen yang dapat digulir. Masalah dengan yang pertama adalah bahwa halaman berkedip putih di setiap pemuatan halaman; yang kedua adalah sumber daya intensif karena harus memeriksa apakah ada elemen pada halaman meluap — tidak ideal.

Tautan di atas adalah dari skrip yang akan menghapus bilah kustom sepenuhnya, meninggalkan Anda tanpa bilah gulir.


Jika mereka masih merupakan area yang dapat digulir, bukankah itu akan membuat scrollbar biasa? Iframe tertanam mendapatkan scrollbar, jadi saya pikir hal yang sama akan berlaku untuk hal-hal lain yang meluap. Maksudku, aku akan mengharapkan sesuatu seperti backbonejs.org dengan div #sidebar-nya.
Ehtesh Choudhury

2

Buka browser web Anda yang dapat dieksekusi dalam editor teks biner-bersih atau hex editor, dan ganti semua kemunculan "webkit-scrollbar" dengan beberapa sampah lain seperti "webkit-scrollb4r". Saya baru saja mencoba ini dengan Chrome dan itu memecahkan masalah.


2
Apakah memodifikasi executable yang dikompilasi benar-benar aman? Bukankah lebih baik mengunduh sumber Chromium, memodifikasinya, dan mengompilasinya?
Oriol

1
Ini akan membatalkan tanda tangan digital dari build chrome.exe, fwiw - jadi Anda bisa mendapatkan peringatan menakutkan setiap kali Anda mencoba membuka 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--);
        }
    }
});
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.