Чи є спосіб відключити користувацькі смуги прокрутки веб-сайту?


10

Чи є розширення, користувальницький таблиця стилів користувачів тощо, які відключать або скасують налаштування панелей прокрутки в браузерах на базі Webkit, таких як Google Chrome? Мені подобаються звичайні, рідні смуги прокрутки, але я не можу знайти комбінацію CSS, щоб змусити їх повертатися, як тільки вони були стилізовані CSS.


Події в веб-програмі прокрутки можна знайти в chrome_child.dll в пізніших версіях.

копіюйте нативну смугу прокрутки в css, а потім введіть цю таблицю стилів за допомогою розширення.
Сарим

Відповіді:


4

На жаль, після активації CSS не можна "відключити" або повернути:

:: - webkit-scrollbar не можна просто змінити, щоб отримати стиль за замовчуванням, єдиний спосіб зробити це - видалити всі :: - правила webkit-scrollbar з коду. У цей момент області, що прокручуються, повинні бути змушені перемальовувати смуги прокрутки. Для цього ви або швидко додаєте та вилучите дисплей: немає; з або зробити те ж саме із переповненням: приховано; на прокручуваних елементах. Проблема першого полягає в тому, що сторінка блимає білим кольором при кожному завантаженні сторінки; другий - ресурсомісткий, оскільки потрібно було б перевірити переповнення якогось елемента на сторінці - не ідеально.

Посилання, наведене вище, - це сценарій, який повністю видалить користувацькі смуги, не залишаючи смуги прокрутки.


Якщо вони все ще прокручуються, чи не буде це звичайною смугою прокрутки? Вбудовані рамки кадрів отримують смуги прокрутки, тож я вважав, що це буде справедливо і для інших речей, які переповнюються. Я маю на увазі, я б очікував щось на кшталт backbonejs.org з його #sidebar div.
Ехтеш Чудхурі

2

Відкрийте веб-браузер, який виконується у текстовому редакторі двійкового чи чистого редактора, і замініть всі випадки "webkit-прокрутки" на інші непотрібні на зразок "webkit-scrollb4r". Я просто спробував це з Chrome, і це вирішує проблему.


2
Чи зміна складеного виконуваного файлу справді безпечна? Чи не було б краще завантажити джерело Chromium, змінити його і компілювати?
Оріол

1
Це призведе до недійсності будь-яких цифрових підписів збірки chrome.exe, fwiw - тому ви можете отримувати страшні попередження кожного разу, коли намагатиметесь відкрити Chrome.
Дай

-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--);
        }
    }
});
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.