背景1

2017年Firefox的“量子”版本(57)发布,中止了所有旧扩展(Addon/Extension,又称附加组件,与“插件 Plugins 不同)的支持。XUL、XPCOM、XBL等旧的被称为Legacy的技术被宣称要废弃。57开始只支持WebExtension的扩展。

这一改变我相信使得很多人离开Firefox,因为可自订性、可玩性降低很多(例如主界面不能再随意更改、扩展不能再任意操作浏览器about:config内的项目),一大堆的旧扩展作废。

但旧技术也没有完全被剥离,仍然有人通过 userChrome script(以下简称uc脚本) 的方式实现一些WebExtension无法实现(或暂时无法实现)的功能。甚至有人通过uc脚本复活了好多个Legacy扩展的100%功能。可以说只要uc脚本仍可用,以前的Firefox玩法都可以继续。

同样是脚本,和油猴脚本有什么区别

和油猴(Tampermonkey、Violentmonkey)一样,UC环境本身不具备任何功能,功能都是利用第三方脚本实效,不同的是,油猴脚本都是在网页上生效,而UC脚本可以在火狐浏览器本身生效也可以在网页端生效。

在便捷上面,油猴具备很大的优势,油猴具备自动更新,安装等等功能,目前,这是UC暂时无法做到的。

环境怎么装

下面仅适合 Windows,因为博主只有 PC。

前置知识:如何寻找火狐安装目录和配置文件夹

1.地址栏输入about:support后回车,打开排障信息页面
2.寻找 应用程序二进制文件,看不见可以按 Ctrl+F 搜索
Firefox排障信息
3.你就可以看见firefox.exe所在目录(火狐安装目录)和配置文件夹,这里还能一键打开配置文件夹。

Firefox 官方原版 / 火狐谋智中国特别版 / Waterfox Current

我目前知道的有 3 个版本,各个版本有各个版本的特性,博主使用的是xiaoxiaoflood的环境(已经更换为博主自己基于 alice0775 修改的 UC 环境),以下的任选一种就行。

安装 xiaoxiaoflood 版 UC 环境2

1.下载这个压缩包并解压到 Firefox 安装目录(通常在 C:\Program Files\Mozilla Firefox),不是安装在默认目录可以参照前置知识

2.参照前置知识,打开配置文件夹,新建一个文件夹,并改名chrome

3.下载这个压缩包并解压到chrome文件夹里

4.下载这个脚本放到chrome文件夹里,确保后缀为.uc.js(脚本是英文的,如果你想要中文,可以使用这个脚本,但是不保证能跟上)。

5.地址栏输入about:support后回车,打开排障信息页面,点击清除启动缓存
Firefox清除启动缓存
6.重启 Firefox,然后你可以看到右上角有个 UC 图标

安装 MrOtherGuy 版 3

MrOtherGuy版具体叫 fx-autoconfig 是 xiaoxiaoflood 版的修改版,功能多一点,具体没研究过

1.先下载压缩包,解压

https://github.do/https://github.com/MrOtherGuy/fx-autoconfig/archive/refs/heads/master.zip

2.把program目录下的内容复制到 Firefox 安装目录
3.把profile目录下的内容复制到配置文件夹
4.同样是清除缓存
Firefox清除启动缓存
5.重启火狐

安装 alice0775 版4

可以选择博主基于 alice0775 打包的 UC 脚本,

或者手动安装也是可以的,请先前往 alice0775 的 github 仓库
https://github.com/alice0775/userChrome.js

FF92+
  1. 下载92/install_folder/config.js到 Firefox 安装目录
  2. 下载92/install_folder/defaults/pref/config-prefs.jsFirefox.exe 所在目录/defaults/pref/
  3. 下载92/userChrome.js到配置文件夹下

Waterfox Classic

因为 Waterfox Classic 使用的是传统内核,直接使用 Y 大的 userChromeJS Mix 拓展
即可

其他火狐

如果是量子内核,参照Firefox 官方原版的安装方法,如果是老内核,参照Waterfox Classic的安装方法

安装脚本

先找脚本

https://github.com/alice0775/userChrome.js
https://github.com/Endor8/userChrome.js/
https://github.com/Harv/userChromeJS
https://github.com/Aris-t2/CustomJSforFx
https://github.com/black7375/Firefox-UI-Fix
https://github.com/aminomancer/uc.css.js
https://github.com/benzBrake/FirefoxCustomize/tree/master/userChromeJS
https://u6.getuploader.com/script/
https://www.camp-firefox.de/
https://www.firefox.net.cn/
https://github.com/search?o=desc&q=userChrome&s=updated&type=Repositories

下载后扔到chrome目录里就可以了,确保以.uc.js结尾

脚本推荐

名称作用
addMenuPlus.uc.jsDIY各种菜单
KeyChanger.uc.js配置快捷键
saveUCJS.uc.js快速保存 uc 脚本

辟谣

不少人问过我为什么 Firefox 装个脚本还要跟 Chrome 扯上关系,这里不得不骂一下谷歌取名真鸡贼。

在浏览器中,chrome 指除了网页本身以外任何可视的部分(例如:UI、工具栏、菜单栏、标签)。不要将这个概念与 Google Chrome 浏览器混淆5