Answers:
::-webkit-scrollbar不能简单地重写以获取默认样式,唯一的方法是从代码中删除所有::-webkit-scrollbar规则。在这一点上,必须迫使可滚动区域重新绘制滚动条。为此,您可以快速添加和删除display:none;。从溢出或与溢出做相同的事情:在可滚动元素上。第一个问题是在每次加载页面时页面都会闪烁白色。第二个是资源密集型的,因为它必须检查页面上的任何元素是否溢出—不理想。
上面的链接来自脚本,该脚本将完全删除自定义栏,从而使您没有滚动栏。
在二进制干净的文本编辑器或十六进制编辑器中打开Web浏览器可执行文件,然后用“ webkit-scrollb4r”等其他垃圾替换所有出现的“ webkit-scrollbar”。我刚刚用Chrome尝试过,它可以解决问题。
// ==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--);
}
}
});