Firefox 隐身模式的基本工作原理(无参数启动)
当你直接点击 Firefox 的“新建隐私窗口”或通过快捷键(通常是 Ctrl+Shift+P / Cmd+Shift+P)启动时,它实际上是一组预定义设置的集合,这些设置的核心目标是隔离你的浏览活动,具体包括:

- 不保存浏览历史:你在窗口中访问的网站不会被记录到历史记录中。
- 不保存搜索记录:你在地址栏或搜索引擎中输入的内容不会被保存。
- 不保存 Cookie 和网站数据:网站无法在你的电脑上存储数据(如登录状态、购物车内容),关闭窗口后,这些数据会被自动清除。
- 不保存下载记录:你下载的文件不会出现在 Firefox 的“下载”历史中。注意:文件本身仍会被保存到你指定的下载文件夹。
- 不保存 Web 表单数据:你在网页上填写的信息(如用户名、地址)不会被记住。
- 使用默认搜索引擎:它不会使用你的个人搜索引擎偏好设置,而是使用 Firefox 的默认搜索引擎。
通过命令行参数启动隐私模式
如果你想通过命令行来启动 Firefox 并控制其隐私行为,可以使用以下参数,这对于脚本、自动化或创建快捷方式非常有用。
标准隐私模式参数
这是最常用的参数,功能与“新建隐私窗口”完全相同。
- 参数:
-private - 示例:
- Windows:
firefox.exe -private - macOS:
/Applications/Firefox.app/Contents/MacOS/firefox -private - Linux:
firefox -private
- Windows:
更严格的“永久无痕模式”参数
这个参数比 -private 更进一步,它禁用了所有持久化存储,即使你不关闭窗口,数据也不会被保存。
-
参数:
-private-window --disable-session-storage
(图片来源网络,侵删)-private-window: 打开一个隐私窗口。--disable-session-storage: 禁用 sessionStorage,这是一个仅在浏览器标签页或窗口打开期间存在的存储空间,禁用它后,即使用户不关闭窗口,网站也无法在会话间保存任何数据。
-
示例:
- Windows:
firefox.exe -private-window --disable-session-storage
- Windows:
其他有用的相关命令行参数
你可以将这些参数与 -private 结合使用,以实现更精细的控制。
| 参数 | 描述 | 示例 |
|---|---|---|
-new-window <URL> |
在一个新的(普通或隐私)窗口中打开指定的 URL。 | firefox.exe -private -new-window https://www.google.com |
-new-tab <URL> |
在一个新的(普通或隐私)标签页中打开指定的 URL。 | firefox.exe -private -new-tab https://www.wikipedia.org |
-no-remote |
在一个已运行的 Firefox 实例之外启动一个新的 Firefox 进程,在创建快捷方式时非常有用,可以避免冲突。 | firefox.exe -private -no-remote |
-safe-mode |
以安全模式启动,禁用所有扩展和自定义主题,可以与 -private 结合使用,测试扩展是否影响隐私。 |
firefox.exe -private -safe-mode |
-profile <path> |
指定要使用的配置文件路径,这对于使用不同的、隔离的配置文件非常有用。 | firefox.exe -private -profile "C:\MyProfiles\WorkProfile" |
通过 about:config 进行高级隐私设置
对于更深入的控制,你可以修改 Firefox 的内部配置,在地址栏输入 about:config 并按回车,接受风险提示后即可访问。
警告:修改这些设置可能会影响浏览体验或稳定性,请谨慎操作。

以下是一些与隐私高度相关的 about:config 项:
| 设置项 | 默认值 | 推荐隐私设置 | 描述 |
|---|---|---|---|
browser.privatebrowsing.forceMediaEngine |
false |
true |
在隐私模式下强制使用媒体解码器,防止某些网站通过音频/视频指纹识别用户。 |
browser.sessionstore.max_tabs_undo |
100 |
0 |
限制可以撤销关闭的标签页数量,设为 0 可完全禁用此功能,防止敏感信息被意外恢复。 |
browser.sessionstore.privacy_level |
0 |
2 |
控制在恢复会话时发送哪些 Cookie。0 发送所有,2 只发送来自原始域的 Cookie,更安全。 |
browser.search.region |
你的地区 | US (或其他) |
设置搜索引擎的区域,某些搜索引擎会根据地区提供不同的结果,可能影响隐私。 |
dom.storage.next_gen |
false |
true (未来趋势) |
启用下一代存储 API (Storage Access API),它提供了更精细的第三方 Cookie 控制能力。 |
extensions.pocket.enabled |
true |
false |
禁用 Pocket 集成,这是一个第三方服务,可能会收集你的数据。 |
toolkit.telemetry.enabled |
true |
false |
禁用遥测数据收集,防止向 Mozilla 发送你的使用数据。 |
datareporting.healthreport.uploadEnabled |
true |
false |
禁用健康报告的上传功能。 |
如何修改:
- 在
about:config页面的搜索框中输入设置项名称。 - 双击该行,或点击右侧的“切换”按钮来修改其布尔值(
true/false)。 - 对于需要输入值的设置项,双击后会弹出一个对话框让你输入新值。
通过 profiles.ini 文件管理配置文件
对于需要完全隔离不同身份(如工作、个人、研究)的用户,创建独立的配置文件是最佳实践,每个配置文件都有自己的书签、历史记录、扩展和隐私设置。
-
找到配置文件文件夹:
- Windows:
%APPDATA%\Mozilla\Firefox\Profiles - macOS:
~/Library/Application Support/Firefox/Profiles - Linux:
~/.mozilla/firefox
- Windows:
-
编辑
profiles.ini文件: 这个文件位于上述文件夹的根目录,它定义了所有可用的配置文件。一个典型的
profiles.ini文件如下:[Profile0] Name=default IsRelative=1 Path=Profiles/abc123de.default-release Default=1 [Profile1] Name=Work IsRelative=1 Path=Profiles/xyz789fg.work-profile
[Profile0],[Profile1]是配置文件的节。Name是你在 Firefox 中看到的配置文件名称。Path是配置文件数据的相对路径。Default=1表示这是默认启动的配置文件。
-
创建一个新的隐私专用配置文件: 你可以手动添加一个新节,或者让 Firefox 为你创建,最简单的方法是:
-
关闭所有 Firefox 窗口。
-
打开命令行,使用
-CreateProfile参数:# Windows firefox.exe -CreateProfile "PrivacyProfile" # macOS/Linux firefox -CreateProfile "PrivacyProfile"
-
这会在你的
Profiles文件夹下创建一个新的配置文件,并自动更新profiles.ini。 -
你可以为这个新配置文件安装专门的隐私保护扩展(如 uBlock Origin, Privacy Badger),并配置它默认使用隐私模式启动。
-
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 直接点击“新建隐私窗口” | 临时、快速浏览 | 简单易用,无需任何配置 | 功能固定,无法自定义 |
| 命令行参数 | 脚本、自动化、创建快捷方式 | 灵活,可精确控制启动行为 | 需要记忆命令,不适合普通用户 |
about:config |
高级用户、深度隐私定制 | 可以修改 Firefox 内部几乎所有设置 | 有风险,可能破坏浏览器稳定性 |
| 独立配置文件 | 长期、多身份、高度隔离 | 完全隔离,可定制每个环境的扩展和设置 | 设置和管理相对复杂 |
对于绝大多数用户来说,直接使用“新建隐私窗口”已经足够,如果你需要更强的控制力,可以从命令行参数和 about:config 开始探索,如果你是重度用户,并且需要在不同身份间严格隔离,那么学习使用独立配置文件将是最好的选择。
