记录一下 Firefox 66 版本的安装过程。
安装及语言包
- 下载安装包,下载地址;
- 解压文件,复制 core 目录的内容到
D:\Program File\Firefox\
下; - 下载语言包,下载地址并安装;
- 便携化后在浏览器
about:config
中添加string
类项目intl.locale.requested
,值为zh-CN
。
便携化
- 下载
libportable
便携化 Firefox,设置portable.ini
中的选项如下:
Portable=1 PortableDataPath=./Profiles TmpDataPath=./Profiles/Cache
- 在 Firefox 快捷方式属性中的“启动路径”参数后添加
-p
,设置配置文件路径与PortableDataPath
一致,配置完成可删除快捷方式中的-p
参数;
禁用更新
在 Firefox 程序根目录新建 distribution
文件夹并新建 policies.json
文件,填入以下内容:
{"policies": {"DisableAppUpdate": true}}
自定义选项
在配置文件夹目录 ./Profiles
下新建 user.js
文件,其中 user_pref(key,value)
等同于从 about:config
修改,删除之后,修改的设置仍然有效。pref(key,value)
删除之后,修改的设置将失效。例如:
pref("accessibility.force_disabled", 0); //禁用无障碍环境 pref("network.http.speculative-parallel-limit", 0); //禁用后台数据回传 user_pref("extensions.webservice.discoverURL", "127.0.0.1"); //关闭获取附加组件建议 pref("lightweightThemes.update.enabled", 0); //关闭轻量主题建议 user_pref("view_source.editor.path", "D:\\Program Files\\Notepad++\\Notepad++.exe"); user_pref("findbar.highlightAll", true); //ctrl+F关键词高亮 pref("network.standard-url.enable-rust", true); //Rust的URL解析器 pref("network.tcp.tcp_fastopen_enable", true); //TCP快速启用过滤,减少http延迟 pref("browser.xul.error_pages.expert_bad_cert", true); //自动展开:此连接是不受信任的 pref("network.IDN_show_punycode", true); user_pref("xpinstall.signatures.required",false); //可以安装未在AMO被验证扩展
安装扩展
- 暴力猴
- 闪耀拖拽
- Header Editor
- Proxy SwitchyOmega
- uBlock Origin
- xStyle
- mozlz4-edit
更改默认搜索引擎
-
将
.\aProfiles\search.json.mozlz4
文件拖入mozlz4-edit 编辑器中,删除不需要的引擎及搜索关键字中的多余参数,修改完成后另存为search.json.mozlz4
文件,退出 Firefox 后覆盖源文件; -
用 WinRar 或类似程序打开 Firefox 目录下的
browser\omni.ja
文件,浏览到\chrome\browser\search-extensions
,删除目录下不需要的搜索引擎子目录; -
打开
list.json
,滑到最底部,编辑"zh-CN"下的对应项目; -
进入搜索引擎子目录,修改
manifest.json
文件及_locales
目录下的messages.json
文件。 -
备份修改好的
list.json
、manifest.json
、messages.json
及search.json.mozlz4
文件,Firefox 后期更新时覆盖即可。
UserChrome 脚本
使用Endor8的方案,下载压缩包。开启方式如下:
-
将
config.js
及userChromeJS
目录放在 Firefox 安装根目录下; -
config-prefs.js
放在 Firefox 安装目录\defaults\pref
下,在config-pref.js
中加上:pref("general.config.sandbox_enabled", false);
-
userChrome.js
放在配置文件夹.\Profiles\chrome
下,UC 脚本放入SubScript
子目录中(子目录增删改可以通过修改userChrome.js
中的var arrSubdir
参数进行添加修改)。
使用的 UC 脚本
- addMenuPlus.uc(修改右键菜单)
- KeyChanger.uc(快捷键)
- MouseGestures2_e10s.uc(鼠标手势)
- textLink.uc(文字链接双击打开)
使用的油猴脚本
- Picviewer CE+
- 知乎真实链接地址重定向
UserChrome.css 脚本
通过修改该文件隐藏浏览器界面上的“三道杠”按钮。
- 在浏览器中打开
chrome://browser/content/browser.xul
,F12
查询“三道杠”的元素 id 为PanelUI-menu-button
, - 在
userChrome.css
中添加#PanelUI-menu-button {display: none !important;}
Selenium 驱动 Firefox
下载 geckodriver.exe
放到 Python 根目录下,将 Python 目录及 Firefox 目录地址添加至环境变量
,测试:
from selenium.webdriver import Firefox chrome = Firefox() chrome.get("https://baidu.com") chrome.quit()
其他
地址栏会将带 .
的搜索关键字误认为是网址,这时需在关键字前输入一个半角 ?
,如 ?search.json.mozlz4
将会搜索 search.json.mozlz4
,而不是进入一个被误识别的网站。