Mozilla macOS 版 Firefox 浏览器会在启动盘上存储缓存文件,因此会占用空间。下面介绍如何重置火狐浏览器,以取回部分被占用的存储空间。
当你在 Mac 上运行 Firefox 网络浏览器时,它会在 ~/Library/Application Support/Firefox 中创建一个配置文件夹和配置文件。
如果在 Finder 中打开该文件夹,你会看到类似下面的内容:
尤其重要的是 Profiles 文件夹和 profiles.ini 文件。
Profiles 文件夹包含多个子文件夹,每个子文件夹都存储有 Firefox 的个人配置文件。您可以使用 Firefox 的配置文件管理器编辑和管理多个配置文件。
火狐浏览器的配置文件文件夹默认位置
profiles.ini 文件包含配置文件列表、名称、在磁盘上的相对路径以及几个标志。每个配置文件都有编号,从 0 开始,火狐启动时默认加载配置文件 0。
例如,在 profiles.ini 文件中,配置文件被命名为"[Profile0]"、"[Profile1]"等。通常会包含两个初始配置文件,但也可能有更多。
每个配置文件文件夹都有一个首次运行时由 Firefox 创建的随机名称,默认配置文件文件夹的扩展名为".default-release"。
"路径" 变量表示每个配置文件文件夹在磁盘上的实际位置,"IsRelative" 标志表示 "路径" 变量的值是否相对于配置文件文件夹。
完全可以将 "IsRelative" 标志设置为 0,然后将配置文件文件夹移动到另一个位置,包括另一个卷,并更新 "Path" 变量以匹配。
但请记住,你可能不想将配置文件夹移动到另一个卷,因为如果你这样做了,而卷又被卸载了,Firefox 将无法读取配置文件夹,包括其中包含的任何书签。
它也无法写出你对书签或设置所做的任何更改。
配置文件文件夹内部
Firefox 会在 "配置文件" 文件夹中的每个配置文件文件夹上打上时间戳,如果你有几个不用的配置文件文件夹,只要它们不是 .ini 文件中的"[Profile0]"所示文件夹,你就可以放心地删除它们。
如果打开 .ini 文件中"[Profile0]"变量所示的配置文件文件夹,你会发现 Firefox 使用了几十个文件和文件夹。其中有些项目非常重要,不应删除;有些项目并不重要,可以安全删除以节省磁盘空间。
请记住,在更改或删除配置文件文件夹中的任何项目之前,应首先在 "设置" 窗口中保存 Firefox 中打开的任何页面,然后退出 Firefox。
在 Firefox 运行时更改正在使用的配置文件夹可能会导致未定义的行为和/或数据丢失。
在对配置文件文件夹进行任何修改之前,您可能还应该对要更改的配置文件文件夹进行备份。
还要注意的是,当你清理 Firefox 配置文件夹时,你可能会在下次启动 Firefox 时丢失之前打开的任何标签页,因此请确保在退出 Firefox 之前将你想保存的任何打开标签页复制到你的 Firefox 库(书签)窗口。
备份好配置文件夹并退出 Firefox 后,就可以安全地从配置文件夹中删除以下文件夹:
- bookmarkbackups
- crashes
- minidumps
- saved-telemetry-pings
- weave
"weave" 文件夹主要包含火狐日志,如果你使用火狐同步服务,这些日志会与火狐同步。
在配置文件文件夹中,还有几个关键文件需要备份,但不能删除。这些文件包括但不限于:
- addons.json
- containers.json
- content-prefs.sqlite
- cookies.sqlite
- extension-preferences.json
- extensions.json
- places.sqlite
- prefs.js
- sessionCheckpoints.json
- storage.sqlite
- xulstore.json
其中,最关键的三个文件是 places.sqlite(书签)、prefs.js(火狐偏好设置)和 xulstore.json(上次离开时的火狐用户界面状态)。
如果你丢失了 places.sqlite 和 prefs.js,你基本上就失去了所有的书签和 Firefox 设置,这可能是你永远都不想看到的。
其他大多数文件都可以安全删除,但你可能想做个实验,看看删除每个文件会有什么影响。
如果你确实想删除 Firefox 存储的所有网络 cookies,也可以删除 cookies.sqlite 文件,但要注意这样做很可能会重置你存储的以前使用过的网站的任何设置。
Cookie 是网站存储在您电脑本地的少量信息,这样您下次访问网站时,网站就可以重新加载以前缓存的信息。
完全重置
如果你不在乎打开的标签页、火狐浏览器的状态、cookie、用户界面和其他设置,那么你可以全面重置火狐浏览器,以最大限度地节省磁盘空间。
为此,请确保先将 places.sqlite 和 prefs.js 备份到另一个位置,然后删除整个配置文件文件夹并清空 Finder 的垃圾箱。当在 profiles.ini 文件中创建新的配置文件时,你还需要重新设置配置文件的名称和路径,以确保 Firefox 能找到新的配置文件。
完成上述操作后,下次运行 Firefox 时,它会默认创建一个新的配置文件文件夹。如果找不到 profiles.ini 文件中指定的配置文件文件夹,也不关心其他配置文件,可以删除所有配置文件文件夹,让 Firefox 在下次启动时创建一个新文件夹。
重新启动 Firefox 并重新创建新的默认配置文件文件夹后,更新 profiles.ini 文件以匹配新的配置文件文件夹名称和路径,保存文件,然后退出并重新启动 Firefox,以便重新加载 profiles.ini 文件。
此时,新的默认 Firefox 配置文件文件夹已经创建,其在磁盘上的大小最小且干净整洁。原来杂乱无章的配置文件文件夹已不复存在,你可以从头开始了。
现在要做的就是恢复原来的 places.sqlite 和 prefs.js 文件。
为此,请务必先再次退出火狐浏览器。
这一点非常重要,因为每次退出 Firefox 时,它都会用存储在内存中的内容覆盖 places.sqlite 和 prefs.js。如果不先退出 Firefox 就恢复原来的 places.sqlite 和 prefs.js 文件,它们可能会被新的空 Firefox 数据覆盖。
接下来,在 Finder 中按住 Mac 键盘上的 Option 键,将原来的 places.sqlite 和 prefs.js 文件复制到新的配置文件文件夹中,然后将它们拖到新的配置文件文件夹中。
当被问及是否要替换这两个文件时,请分别单击 "替换",用备份的副本覆盖预案文件夹中新的默认文件。
这将确保两个文件的副本被复制到新的配置文件夹中。你不希望简单地将两个备份文件移动到新的配置文件文件夹中,以防出现错误,文件被 Firefox 用默认的空数据覆盖。
在任何情况下,你都要保留 places.sqlite 和 prefs.js 的备份副本,以防万一。
然后,将 places.sqlite 和 prefs.js 复制到新的配置文件文件夹后,在 Finder 中重新启动 Firefox。
如果一切按计划进行,Firefox 将默认加载新的配置文件夹,其中包括两份已恢复的 places.sqlite 和 prefs.js 副本。
您现在拥有一个完全清理过的 Firefox 文件夹,但仍保留着原来的 Firefox 设置和书签。无需重置 Firefox 设置窗口中的任何设置,一切都将恢复如初。
你可能注意到的唯一区别是,库(书签)窗口的大小和位置可能会被重置,工具栏的可见性也会被重置,你可以使用 Firefox 中的 "查看"->"工具栏" 菜单项来恢复工具栏的可见性。
完全重置 - 删除 Firefox 文件夹本身
如果你真的想彻底重置火狐浏览器,而且只关心默认配置文件夹中的书签和设置,可以按照上述完全相同的步骤操作。不过,一旦备份了 places.sqlite 和 prefs.js,就可以删除整个 Firefox 文件夹本身。
这样做可以重置整个 Firefox 文件夹及其中的所有内容。就像上面的例子一样,一旦你将 places.sqlite 和 prefs.js 的备份副本恢复到新的默认配置文件文件夹,并重新启动 Firefox,一切都将恢复。
这种完全重置的好处是,你不需要编辑 profiles.ini 文件,因为在删除 Firefox 文件夹时,你也会删除该文件。下次启动 Firefox 时,新的配置文件文件夹和 profiles.ini 文件将再次自动创建。
再次退出火狐浏览器,复制备份的 places.sqlite 和 prefs.js 文件,重新启动火狐浏览器,就大功告成了。一切都会重置,但你的书签和偏好设置依然如故。
根据你使用 Firefox 的程度和书签文件的大小,Firefox 配置文件文件夹的大小可能会达到半个或一个千兆字节,虽然不是大得离谱,但也不是小数目。
删除火狐浏览器的缓存文件夹
最后一步,你需要删除存储在 ~/Library/Caches 中的 Firefox 缓存文件夹。
为此,请先退出火狐浏览器,然后在 Finder 中导航到 Mac 启动盘上的 ~/Library/Caches,删除缓存文件夹内的整个 "Firefox "文件夹。然后清空 Finder 的垃圾桶。
Firefox 缓存文件夹主要包含启动缓存和一些临时备份。所有这些都是为了以防主配置文件夹中的某些重要文件无法按预期运行。
你可以安全地删除整个 Firefox 缓存文件夹,不会造成任何伤害--Firefox 会在你下次启动它时重新创建。
偶尔清理一下 Firefox 文件夹和缓存可以节省不少磁盘空间,在某些情况下甚至可以让 Firefox 运行得更快。一旦重置了配置文件文件夹,火狐就能更快地遍历文件系统的这一部分。
减少文件数量、删除不需要或臃肿的文件总是个好主意。