AI摘要:本文介绍了在Firefox浏览器中使用userChrome JS脚本的方法和背景。2017年的“量子”版本中,原有的Addon/Extension扩展不再被支持,使用了新的WebExtension扩展。然而,仍有人通过userChrome JS脚本实现了一些WebExtension无法实现的功能,并恢复了一些Legacy扩展的功能。与油猴脚本不同的是,userChrome JS脚本可以在浏览器本身生效,而不仅限于网页。文章提供了安装userChrome JS环境的方法,并推荐了一些常用的userChrome JS脚本。

背景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.exe
Firefox排障信息Firefox排障信息
3.你就可以看见firefox.exe所在目录(火狐安装目录)和配置文件夹,这里还能一键打开配置文件夹。

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

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

安装 alice0775 版2

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

过去之后有两个版本,fx100.zipfx57.zip

选择UC环境版本选择UC环境版本

火狐版本号大于 72 选择 fx100.zip

点进去之后按照图片点击可以下载。

下载fx100.zip下载fx100.zip

fx100.zip 解压后有两个目录,program 中的文件要放到 firefox.exe 所在目录,profile 中的文件要放到配置文件夹里。

fx100.zip预览fx100.zip预览

具体怎么做可以参照前面的说明和视频。

安装 xiaoxiaoflood 版 UC 环境3

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

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

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

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

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

安装 MrOtherGuy 版 4

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

1.先下载压缩包,解压

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

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

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