厌倦了Firefox的传统主题和默认界面?
这是一个使用 userChrome.css 对 Firefox 进行高度自定义的主题
基于 EdgeFrFox UserChrome Theme 和 Sidebery 进行修改
使用 userChrome 类型的主题不会影响你的用户数据
截图预览:
仅在Windows下经过测试
Firefox 120+ 稳定版
或 除 Floorp 外任何基于 Firefox 120+ Fork 的浏览器 - Floorp使用的内建样式的userChrome会导致冲突
🚨 上述版本在Linux和macOS下未经充分测试
🚨 Firefox Beta/Nightly 下可能会导致意想不到的问题
-
插件
- Firefox插件: Sidebery - 为Firefox增加垂直标签栏,并易于在垂直/水平之间切换
- Firefox插件(可选): Firefox Color - 自定义主题色彩
-
主题 - 你也可以使用任何你喜欢的主题
- Nord by Luca Sander: Nord - 图中所使用的主题
- 一个基于Firefox Color的模仿VSCode默认主题现代深色的配色方案VSCode Modern Dark - 图中所使用的第二套主题
-
其他
- 文本编辑器,例如VSCode,方便你用来改动CSS样式,如果你只想使用记事本也没关系
chrome目录和user.js是EdgeFrFox Theme的核心文件,在此基础上进行了一些改动
- 增加圆角和边缘padding,修改按钮及URL地址栏圆角
- 调整侧栏样式以适配Sidebery垂直标签页,去除Firefox原有侧栏顶部的菜单栏
- 增加书签栏文件夹样式
- 一些字体大小和图标按钮间距调整
- sidebery.css是Sidebery的CSS样式配置项
- 安装上述所需工具中你想要的插件、工具和主题。
- 在Firefox中打开about:support,点击下方'配置文件夹'右侧的'打开文件夹',在资源管理器中打开Firefox配置文件夹
- 点击本页上方的Code按钮,选择Download ZIP下载仓库中的全部文件,或者以你喜欢的方式克隆仓库到本地
- 解压ZIP,复制其中的chrome文件夹(整个文件夹)和user.js文件到打开的Firefox配置文件夹中
- 关闭全部Firefox窗口,重新打开Firefox,这时部分主题应该已经被正确启用
- 打开about:config,对如下配置项进行新建并启用
-
新建并启用配置项: 键入完整的配置项名称,选择布尔,点击右侧加号即可
-
禁用配置项: 点击切换按钮,将配置项切换到false,或点击删除按钮,删除配置项
-
仅在安装了Sidebery垂直标签页后,启用uc.tweak.hide-tabs-bar隐藏横向标签页才会生效。通过定制工具栏,将侧栏按钮摆放在工具栏上,可以实现启用/禁用垂直标签页(禁用时使用默认的横向标签页)
-
如果你想了解每个配置项的详细含义,或启用本主题中未使用的某些配置项,请参考 EdgeFrFox UserChrome Theme Tweaks
需启用的配置项 布尔值 用途 uc.tweak.disable-drag-space true 去除隐藏横向标签页时顶部的冗余空间 uc.tweak.floating-tabs true 横向标签页的浮动样式 uc.tweak.hide-forward-button true 前进按钮不可用时将其隐藏 uc.tweak.hide-tabs-bar true 隐藏默认的横向标签页,以配合Sidebery使用 uc.tweak.remove-tab-separators true 去除横向标签页间的分隔符 uc.tweak.rounded-corners true 启用圆角 uc.tweak.show-tab-close-button-on-hover true 仅在鼠标移动到标签页上方时才显示关闭按钮
- 打开Firefox配置文件夹
- 删掉配置文件夹中的chrome目录和user.js
- 重启Firefox即可还原
如果你不喜欢我的主题样式,或者喜欢折腾,你也可以动手修改。下面是一些可能涉及到的样式调整的位置
Sidebery设置-样式编辑器-侧边栏-General
属性名 | 单位 | 用途 |
---|---|---|
Border radius | px | 标签页和按钮圆角 |
Margin | px | 按钮及标签页之间的间隔 |
Toolbar background | HEX色值 | Sidebery工具栏背景色 |
Frame background | HEX色值 | 整个Sidebery的背景色 |
chrome/global/browser.css
行数 | 属性名 | 单位 | 用途 |
---|---|---|---|
46 | --uc-tweak-rounded-corners-padding | px | 窗口四周边距 |
47 | --uc-tweak-rounded-corners-radius | px | 侧栏、页面四周圆角 |
chrome/toolbar/urlbar.css
行数 | 属性名 | 单位 | 用途 |
---|---|---|---|
51 | border-radius | px | 地址栏圆角 |
这个区域可以用来拖动窗口,如果不喜欢可以去掉或更改其宽度
在chrome/userChrome.css中添加
:root {
--uc-titlebar-drag-space: 0px !important;
}
→ |
---|
在chrome/userChrome.css中添加
/* 隐藏urlbar上的插件标识符 */
#identity-box.extensionPage #identity-icon-label {
display: none !important;
}
#identity-icon-box {
background: none !important;
}
chrome/icon目录中含有3种样式的文件夹图标,默认使用浅色线条(适合暗色主题)图标
默认使用 | 文件名 | 样式 | 图标 |
---|---|---|---|
✅ | folder.svg (folderLightOutline.svg) | 浅色线条 (适合暗色主题) | |
folderDarkOutline.svg | 暗色线条 (适合浅色主题) | ||
folderFluentYellow.svg | FluentUI 黄色 |
如需更改文件夹样式以适配主题,请将原有的folder.svg更改为其他名称,并将要启用的文件名称更改为folder.svg
...还有很多,用到再补🫡
FirefoxCSS Store:Firefox的userChromeCSS主题集合,你可以在这里找到很多优秀的主题来尝试
Reddit r/FirefoxCSS:Reddit上的FirefoxCSS论坛
Browser Toolbox:Firefox浏览器调试工具,可以方便的探测浏览器自身的UI元素和CSS样式
截图中Firefox所使用的字体和图标:
- 网页字体:OneUI Sans From OneUI 6
- 系统字体:更纱黑体SC UI
- 代码等宽字体:Jetbrains Mono
- 图标库:Fluent UI System Icons