|
阅读:1599回复:3
请问如何隐藏或修改滚动条
和UI格格不入,人家Chrome有新版的滚动条,我喜欢火狐希望我们也能不屈居人后。
It's not compatible with UI. Chrome has alredy plugin a new version of scroll bar. I like Firefox. I hope we don't fall behind. |
|
|
1楼#
发布于:2019-11-02 00:49
userContent.css中加入这一条
* { scrollbar-width: none !important; }
或是用扩展 https://addons.mozilla.org/firefox/addon/hide-scrollbars/ 我也不爱滚动条,之前用UC隐藏,但UC在某个nightly挂了。不想再折腾 |
|
|
2楼#
发布于:2019-11-03 23:13
xx:userContent.css中加入这一条* { scrollbar-width: none !important; }谢谢 |
|
|
3楼#
发布于:2019-11-04 09:53
隐藏了不方便
我用的是悬浮的 49/53行修改颜色和透明度 // ==UserScript==
// @name FloatingScrollbar.uc.js
// @namespace nightson1988@gmail.com
// @include main
// @version 0.0.3
// @note Thanks to Griever(https://github.com/Griever/userChromeJS/blob/master/SmartScrollbar.uc.js) and Paul Rouget(https://gist.github.com/4003205)
// @note...........0.0.3 Fixed a problem of breaking hbox layout
// @note 0.0.2 Remove usage of E4X (https://bugzilla.mozilla.org/show_bug.cgi?id=788293)
// ==/UserScript==
(function () {
var prefs = Services.prefs,
enabled;
if (prefs.prefHasUserValue('userChromeJS.floating_scrollbar.enabled')) {
enabled = prefs.getBoolPref('userChromeJS.floating_scrollbar.enabled')
} else {
prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', true);
enabled = true;
}
var css = '\
@namespace url(http: //www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);\
:not(select):not(hbox) > scrollbar {\
-moz-appearance: none!important;\
position: relative;\
background-color: transparent;\
background-image: none;\
z-index: 2147483647;\
padding: 0px;\
}\
:not(select):not(hbox) > scrollbar[orient = "vertical"] {\
-moz-margin-start: -11px;\
min-width: 11px;\
}\
:not(select):not(hbox) > scrollbar[orient = "vertical"] thumb {\
min-height: 50px;\
}\
:not(select):not(hbox) > scrollbar[orient = "horizontal"] {\
margin-top: -11px;\
min-height: 11px;\
}\
:not(select):not(hbox) > scrollbar[orient = "horizontal"] thumb {\
min-width: 50px;\
}\
:not(select):not(hbox) > scrollbar thumb {\
-moz-appearance: none!important;\
border-width: 0px!important;\
border-radius: 3px!important;\
background-color: rgba(255, 192, 0, 0.1)!important;\
}\
:not(select):not(hbox) > scrollbar thumb:active,\
:not(select):not(hbox) > scrollbar thumb:hover {\
background-color: rgba(255, 192, 0, 0.8)!important;\
}\
:not(select):not(hbox) > scrollbar scrollbarbutton, :not(select):not(hbox) > scrollbar gripper {\
display: none;\
}';
var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
var p = document.getElementById('devToolsSeparator');
var m = document.createElement('menuitem');
m.setAttribute('label', "Schwebende Scrollbar");
m.setAttribute('type', 'checkbox');
m.setAttribute('autocheck', 'false');
m.setAttribute('checked', enabled);
p.parentNode.insertBefore(m, p);
m.addEventListener('command', command, false);
if (enabled) {
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
}
function command() {
if (sss.sheetRegistered(uri, sss.AGENT_SHEET)) {
prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', false);
sss.unregisterSheet(uri, sss.AGENT_SHEET);
m.setAttribute('checked', false);
} else {
prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', true);
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
m.setAttribute('checked', true);
}
let root = document.documentElement;
let display = root.style.display;
root.style.display = 'none';
window.getComputedStyle(root).display; // Flush
root.style.display = display;
}
})(); |
|
