背景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
3.你就可以看见firefox.exe
所在目录(火狐安装目录)和配置文件夹,这里还能一键打开配置文件夹。
Firefox 官方原版 / 火狐谋智中国特别版 / Waterfox Current
我目前知道的有 3 个版本,各个版本有各个版本的特性,博主使用的是xiaoxiaoflood的环境(已经更换为博主自己基于 alice0775 修改的 UC 环境),以下的任选一种就行。
安装 alice0775 版2
可以选择博主基于 alice0775 打包的 UC 脚本,点击下载
过去之后有两个版本,fx100.zip和fx57.zip
火狐版本号大于 72 选择 fx100.zip。
点进去之后按照图片点击可以下载。
fx100.zip 解压后有两个目录,program 中的文件要放到 firefox.exe 所在目录,profile 中的文件要放到配置文件夹里。
具体怎么做可以参照前面的说明和视频。
安装 xiaoxiaoflood 版 UC 环境3
1.下载这个压缩包并解压到 Firefox 安装目录(通常在 C:\Program Files\Mozilla Firefox),不是安装在默认目录可以参照前置知识
2.参照前置知识,打开配置文件夹,新建一个文件夹,并改名chrome
3.下载这个压缩包并解压到chrome
文件夹里
4.下载这个脚本放到chrome
文件夹里,确保后缀为.uc.js
(脚本是英文的,如果你想要中文,可以使用这个脚本,但是不保证能跟上)。
5.地址栏输入about:support
后回车,打开排障信息页面,点击清除启动缓存
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.同样是清除缓存
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.js | DIY各种菜单 |
KeyChanger.uc.js | 配置快捷键 |
saveUCJS.uc.js | 快速保存 uc 脚本 |
辟谣
不少人问过我为什么 Firefox 装个脚本还要跟 Chrome 扯上关系,这里不得不骂一下谷歌取名真鸡贼。
在浏览器中,chrome 指除了网页本身以外任何可视的部分(例如:UI、工具栏、菜单栏、标签)。不要将这个概念与 Google Chrome 浏览器混淆5。
[...]VideoBtn 视频下载之前就发过《Firefox 添加“鼠标中键点击下载按钮条用 you-get.exe 下载视频” 的功能 - Ryan 快快跑》,有人跟我说you-get.exe不太够用,下载国外视频网站就像被限速了一样,最近我这边下载确实也这样了,所以我花了两个晚上,重新弄了一个下载视频的脚本VideoBtn.uc.js。使用说明需要 userChromeJS script 环境,参考《[...]
[...]前置条件需要userChromeJS环境2202年了还在使用 userChrome JS 脚本之 Firefox userChrome JS 环境安装## 背景1[...]
1 ↩