搜索引擎配置(已归档)

搜索引擎配置是一个映射,用于确定每个用户的搜索引擎列表。该映射主要基于用户的区域和语言环境。

配置管理

应用程序存储配置的转储,用于首次初始化。后续对配置的更新要么是对静态转储的更新,要么可能是通过远程服务器提供。

将设置转储交付给搜索服务的机制是远程设置

远程设置

搜索引擎配置列表的远程设置存储桶是search-config。当前交付给客户端的版本可以在线查看

配置模式

配置格式通过JSON 模式定义。搜索引擎配置模式存储在 mozilla-central 中,并在更改后于适当的时间上传到远程设置服务器。

模式概述可以在搜索配置模式页面上找到。

更新搜索引擎 WebExtensions

应用程序提供的搜索引擎 WebExtensions 的更新通过Normandy提供。

搜索引擎 WebExtensions 的更新很可能与配置更新分开接收,两者之间可能存在或不存在直接关系。因此,可能会发生以下几种情况

  • 更新的 WebExtension 用于用户正在使用的应用程序提供的引擎。

    • 在这种情况下,搜索服务将应用更改到应用程序提供的引擎的数据。

  • WebExtension 添加/更新用于用户未使用的应用程序提供的引擎,或者不在配置中。

    • 在这种情况下,搜索服务将忽略 WebExtension。

    • 如果稍后更新配置(搜索或用户)并添加新引擎,则搜索服务将开始使用新引擎。

  • 接收到的配置更新需要本地找不到的 WebExtension。

    • 在这种情况下,搜索服务将忽略缺少的引擎并继续运行。

    • 当交付 WebExtension 时,搜索引擎将被安装并添加。