记录一下 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 ,而不是进入一个被误识别的网站。