参考:
https://sspai.com/post/58605
https://icloudnative.io/posts/customize-firefox/

一、概述

因为用了一段时间edge,发现edge操作界面很令人舒适,特别是那个竖直标签栏,还是很舒服的,所以就想firefox能不能也构建类似的界面,毕竟firefox自由度这么高,不好看一点不行。最后发现FlyingFox这款主题,使用里面的hover这个自动隐藏标签栏的子主题。

⚠︎注意,作者在上面的仓库中说明了“本css主题已经停更,仅仅适用于LTS Firefox(78.15) 版本

但这并不影响现版本(本人撰写时版本109.0.1国际版(建议必应国际版搜索))的使用,只是需要进行一定的修改

二、firefox基本设置

首先需要开启firefox个性化及相关设置,已经开启的读者可跳过此节。

2.1 about:config设置

首先在firefox新标签输入about:config,忽略警告,搜索toolkit.legacyUserProfileCustomizations.stylesheets,修改为true

如果出现以下情况则选择布尔,添加字段后设置值为true

当然作者在包里还开启了svg.context-properties.content.enabled,该选项默认为true

2.2 创建个性化主题文件夹

  1. 首先是路径:新标签地址about:support,找到:
  2. 然后创建文件夹chrome(名称不能有误)
  3. 然后创建两个文件:(可以不用创建,这里仅仅作为说明用)
  • userChrome.css
  • userContent.css
  1. 于是标准文件目录就如下:
chrome
├─ userChrome.css
└─ userContent.css.css

至此,装载个性化配置的环境一切准备就绪。

三、个性化

在这里我只介绍我用的这一款,因为版本问题需要作相关修改和说明,如果不喜欢这一款,可以访问以下网站,直接下载,复制chrome\下的文件到上述目录即可,后面的可以不用继续阅读。

https://firefoxcss-store.github.io/


分界线


3.1 FlyingFox主题文件说明

首先我们需要在仓库下载最新release版本,注意不是开发版本,下载完成后第一层文件结构如下:

flyingfox
├─ chrome               /*主界面主要配置文件*/
├─ other_configs        /*标签主题,如果喜欢作者的风格可配置,较为简单,本人没有采用*/
├─ treestyletab         /*仿edge侧边栏需要的插件的配置文件*/
└─ user.js              /*about:config配置,上面已经讲过*/

⚠︎如果不是这个结构证明你下错了

3.2 主要配置文件修改和说明

一般情况下可以直接复制flyingfox\chrome下的所有文件到上文位置,即可完成配置,但由于版本原因,存在比较大的bug,在这里我推荐进行一定的修改以达到理想的效果。

打开flyingfox\chrome,复制路径下所有文件到上文位置,各个文件说明如下:

chrome
├─ config.css               /*界面配置副主文件*/
├─ hide-tabline.css         /*用于隐藏标签栏*/
├─ icons                    /*个性化图标*/
├─ interface                /*界面标签个性化*/
├─ navbar                   /*工具图标等*/
├─ popup                    /*收藏栏*/
├─ todo.md                  /*未知*/
├─ urlbar                   /*地址栏主题*/
├─ userChrome-hover.css     /*子主题1:hover*/
├─ userChrome-overlay.css   /*子主题2:overlay*/
├─ userChrome-static.css    /*子主题3:static*/
├─ userChrome-tabline.css   /*子主题4:tabline*/
├─ userChrome.css           /*入口文件1*/
├─ userContent.css          /*入口文件2*/
├─ variables.css            /*变量库*/
└─ window-controls          /*窗口控制的配置及其图标*/

首先是入口文件userChrome.css

@import "config.css";
@import "variables.css";
/*@import "icons/icons.css";*/           /*图标喜欢的话可以保留*/
/*@import "urlbar/urlbar.css";*/         /*设置地址栏右端工具,可保留*/
/*@import "navbar/navbar.css";*/         /*工具栏,可保留*/
/*@import "popup/popup.css";*/           /*收藏夹,这个一定要去掉,存在bug*/
@import "interface/interface.css";
@import "userChrome-hover.css";          /*⚠︎修改这个更改子主题,这里我使用子主题1,滑动式标签⚠︎*/

然后是config.css文件,这个文件可不用动,但我不习惯Mac操作界面,需要小改一下:

@import "icons/extension-icons.css";
@import "window-controls/wc-without-tabline-r.css"; /*改为-r,即将三点放到右端*/
@import "hide-tabline.css";
@import "userChrome-static.css";

window-controls/wc-without-tabline-r.csswindow-controls/wc-without-tabline.css也需要修改一下,位置.\chrome\window-controls\,找到关键字margin-leftmargin-right,作以下修改:

:root:not([inFullscreen]) toolbar#nav-bar {margin-left: 0 !important;margin-right: calc(var(--wc-left-space) * 2 + 90px) !important;/*修改上面这个大小,可达到理想状态↑*/
}

至此chrome\文件修改完毕

3.3 插件treestyletab导入配置

在使用该主题时,因为隐藏了标签栏,需要第三方插件来作为标签栏。直接下载treestyletab插件,在插件配置中开发找到所有配置选项,Import我们的flyingfox\treestyletab下的config.json文件。

另外在高级中导入同一目录下的custom.css

如果使用hover主题则导入custom-hover.css

设置外观为无装饰

另外本人喜欢双击关闭标签,开启了下面选项:
至此标签栏的设置也到此为止。

四、小结

我使用了类似edge的hover子主题,其他主题在这里我就不多讲了,各位可自行试着修改,读一下相关配置文件代码,相信你也会有惊喜。具体各个子主题的样式如何各位可以看作者的仓库下的img文件夹,里面有各个子主题的预览。

【Firefox】类edge个性化主题相关推荐

  1. Chrome让人失望,是时候转到Firefox或Edge?

    我们曾报道过谷歌正在移除 Chrome 的关闭其他选项卡,这引起很多用户的讨论,很多用户表现出对 Chrome 浏览器的失望.而在国外,也有很多人认为谷歌这项修改使 Chrome 变得越来越臃肿. 还 ...

  2. flex +overflow在firefox与edge中不生效的问题

    代码链接 这在chrome中没问题,但是在firefox和edge中,会出现header高度被压缩,并没有100px <div class="container">&l ...

  3. HTML5期末大作业:轮滑运动体育类人物介绍主题网站设计(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计

    HTML5期末大作业:轮滑运动体育类人物介绍主题网站设计(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码 常见网页 ...

  4. 浏览器帧率(fps)对比:QQ,Firefox,Chrome,Edge

    笔者使用QQ浏览器频率较高,因此经常会对网页滑动较低的帧率敏感:同时使用的Edge则十分丝滑,为了探究浏览器帧率并试图使浏览器平滑滚动,特做以下测试. 浏览器种类丰富,各有各的优点所在,本文以浏览器运 ...

  5. 苹果怎么换个性化主题

    现在的手机上都有个性化设置,可以把手机设置成自己喜欢的样子,比如说壁纸,封面等等,苹果手机更换主题的方式是和别的手机不一样的,那么苹果怎么更换个性化主题呢? 1.注册apple id.注册apple ...

  6. chrome,FireFox和Edge性能比较

    今天没事,就比较了一下chrome和FireFox在渲染大量图片时的性能,本来想渲染一万张图片,结果chrome要7,8秒,FireFox和Edge直接卡死,最后改用1000张进行比较: 环境: 系统 ...

  7. Flash Player小程序(内嵌窗口)在Chrome、Firefox、Edge、360极速/安全、IE 8、Oprea 36、QQ、搜狗等浏览器上的应用

    Flash Player小程序(内嵌窗口):基于跨浏览器的小程序系统-PluginOK(牛插)中间件( https://github.com/wangzuohuai/WebRunLocal )开发,底 ...

  8. 彻底解决 Chrome,FireFox,Edge 的 “此Flash Player与您的地区不相容”问题

    前言 最近在学习selenium进行网站的自动化测试,突发奇想可以使用selenium来制作一款Flash游戏的辅助程序.话不多说,开始研究,没想到却碰到了最头疼的问题."此Flash Pl ...

  9. Hexo 个性化主题配置

    接上文:基于 Hexo + GitHub 的个人博客搭建,这篇是写配置 next 个性化主题的. 只记录自己使用的一些配置,不定期更新. 有两个 _config.yml 文件,根目录的是站点配置文件, ...

最新文章

  1. Python CRC32 文件校验
  2. 布局覆盖 超出一部分_Android 布局优化
  3. kind富文本编辑器_富文本编辑器原理探索
  4. mysql 主从相关
  5. 2 获取对象 IDbDataAdapter 用于填充 DataSet 和更新数据源
  6. 【二分查找万能模板,告别死循环、告别越界】Leecode 34. 在排序数组中查找元素的第一个和最后一个位置
  7. 干货 一文看尽 mysql
  8. 简明 Python 教程   第15章 更多Python的内容   上一页 在函数中接收元组和列表 注解...
  9. 012关于指北方位惯导系统公式推导-附朱家海教授《惯性导航》
  10. SQL列转行/行转列
  11. java纸牌_Java纸牌拖拉机简单模拟
  12. anaconda卡在loading application
  13. java获取指定时间为第几周_Java8根据一年中的第几周获得Monday
  14. 【信号处理】Matlab实现语音变速变调
  15. mbk文件导入到oracle,linux下启动oracle
  16. 联想小新13pro锐龙版网卡_联想小新Pro13 锐龙版简测
  17. 2022高压电工考试练习题及模拟考试
  18. 不改一行代码!快速迁移 Flask 应用上云
  19. vscode背景图片无法删除
  20. ADC类型和技术指标

热门文章

  1. 什么是NLP思维逻辑层次
  2. pr视频闪烁解决方法
  3. 修改cpu控制文件init.qcom.post_boot.改调节器
  4. 环境设计相关html,环境艺术设计专业需要什么样配置的电脑?
  5. 资治通鉴直解 (张居正)内容摘要
  6. jmeter之jp@gc - Permon Metrics Collector插件使用
  7. 构成智能养殖控制系统有哪几部分
  8. MOOS-ivp 实验六 海洋声学环境
  9. 处理器基础-要点与实例
  10. Mac OS 10.9声卡完美驱动^-^