我在 Firefox(版本 8)的搜索工具栏中添加了许多不同的搜索引擎。由于我即将重新安装操作系统,我需要备份这些搜索引擎 - 最好还有我为它们设置的关键字。
有人知道在 Mac OS 中哪里可以找到(保存/导出/备份)这些设置吗?
答案1
如果您保存 Firefox 配置文件目录,然后在安装后恢复该数据,则可以保存对 Firefox 的所有个性化设置。
Firefox 的文档提到 Mac OS 下的配置文件目录是以下之一:
~/Library/Mozilla/Firefox/Profiles/<profile folder>
~/Library/Application Support/Firefox/Profiles/<profile folder>
答案2
以下信息可能有助于将搜索引擎及其相关关键字仅转移到另一个配置文件。我没有找到开发人员认可的方法,因此按照此方法操作可能会有风险,或者可能无法与其他版本的 Firefox 一起使用。我的是 iceweasel 17.0.6,它可以在那里工作。
从我的测试来看,与搜索引擎和关键字相关的信息存储在文件 search.json 和 search-metadata.json 以及文件夹 searchplugins 中,这三个文件都位于 Firefox 配置文件文件夹中。只需从源配置文件中复制,然后在目标配置文件上擦除即可。在 Firefox 关闭时执行此操作(当然,在备份您的配置文件之后)。
我找不到太多相关的官方信息,但这是我找到的信息,以防有人想进一步调查或更正文档(我没有这样做,因为我不知道基于我自己的测试得出的结论有多普遍)。这一页MozillaZine 知识库 (KB) 称文件 search.sqlite“在当前版本的 Firefox 中不再使用”。根据我的测试,这部分是错误的:删除该文件似乎会让 Firefox 重建其搜索引擎列表。这一页KB 中也有不适用于我的版本的信息。它提到了文件 search.json:“不清楚它是什么,因为没有要缓存的 search.sqlite”,但没有提到 search-metadata.json。这一页来自 KB 的,虽然标题很有前途,但并没有包含太多有用的信息。有人做了一些相关的研究,但现在可能已经过时了。
我的发现基于以下测试(在 Linux 机器上)。我为其中一个搜索引擎设置了一个关键字,关闭了 Firefox,然后在相关的 Firefox 配置文件夹中运行了“grep -rl mykeyword *”,结果只返回了 search-metadata.json。同样,搜索其中一个搜索引擎的名称(“grep -rl CNRTL *”)也只返回了文件 search.json。我还检查了文件“search.sqlite”的内容(因为它有一个看似相关的名称):运行“sqlite3 search.sqlite”,然后运行“.dump”以查看数据库的内容。它只有一个表,只有一个条目(与 Google 有关)。此外,当我更改搜索引擎时,该文件不会更新,而其他两个会更新。