Firefox 安装记录

记录一下 Firefox 66 版本的安装过程。

安装及语言包

  1. 下载安装包,下载地址
  2. 解压文件,复制 core 目录的内容到 D:\Program File\Firefox\ 下;
  3. 下载语言包,下载地址并安装;
  4. 便携化后在浏览器 about:config 中添加 string 类项目 intl.locale.requested,值为 zh-CN

便携化

  1. 下载 libportable 便携化 Firefox,设置 portable.ini 中的选项如下:
Portable=1
PortableDataPath=./Profiles
TmpDataPath=./Profiles/Cache
  1. 在 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

更改默认搜索引擎

  1. .\aProfiles\search.json.mozlz4 文件拖入mozlz4-edit 编辑器中,删除不需要的引擎及搜索关键字中的多余参数,修改完成后另存为 search.json.mozlz4 文件,退出 Firefox 后覆盖源文件;

  2. 用 WinRar 或类似程序打开 Firefox 目录下的 browser\omni.ja 文件,浏览到 \chrome\browser\search-extensions,删除目录下不需要的搜索引擎子目录;

  3. 打开 list.json,滑到最底部,编辑"zh-CN"下的对应项目;

  4. 进入搜索引擎子目录,修改 manifest.json 文件及 _locales 目录下的 messages.json 文件。

  5. 备份修改好的 list.jsonmanifest.jsonmessages.jsonsearch.json.mozlz4 文件,Firefox 后期更新时覆盖即可。

UserChrome 脚本

使用Endor8的方案,下载压缩包。开启方式如下:

  1. config.jsuserChromeJS 目录放在 Firefox 安装根目录下;

  2. config-prefs.js 放在 Firefox 安装目录 \defaults\pref 下,在 config-pref.js 中加上:pref("general.config.sandbox_enabled", false);

  3. userChrome.js 放在配置文件夹 .\Profiles\chrome 下,UC 脚本放入 SubScript 子目录中(子目录增删改可以通过修改 userChrome.js 中的 var arrSubdir 参数进行添加修改)。

使用的 UC 脚本

  • addMenuPlus.uc(修改右键菜单)
  • KeyChanger.uc(快捷键)
  • MouseGestures2_e10s.uc(鼠标手势)
  • textLink.uc(文字链接双击打开)

使用的油猴脚本

  • Picviewer CE+
  • 知乎真实链接地址重定向

UserChrome.css 脚本

通过修改该文件隐藏浏览器界面上的“三道杠”按钮。

  1. 在浏览器中打开 chrome://browser/content/browser.xulF12 查询“三道杠”的元素 id 为 PanelUI-menu-button
  2. 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 ,而不是进入一个被误识别的网站。

文章作者
发布时间
分类
标签