搜索引擎配置(已归档)¶
搜索引擎配置是一个映射,用于确定每个用户的搜索引擎列表。该映射主要基于用户的区域和语言环境。
配置管理¶
应用程序存储配置的转储,用于首次初始化。后续对配置的更新要么是对静态转储的更新,要么可能是通过远程服务器提供。
将设置转储交付给搜索服务的机制是远程设置。
远程设置¶
搜索引擎配置列表的远程设置存储桶是search-config
。当前交付给客户端的版本可以在线查看。
配置模式¶
配置格式通过JSON 模式定义。搜索引擎配置模式存储在 mozilla-central 中,并在更改后于适当的时间上传到远程设置服务器。
模式概述可以在搜索配置模式页面上找到。
更新搜索引擎 WebExtensions¶
应用程序提供的搜索引擎 WebExtensions 的更新通过Normandy提供。
搜索引擎 WebExtensions 的更新很可能与配置更新分开接收,两者之间可能存在或不存在直接关系。因此,可能会发生以下几种情况
更新的 WebExtension 用于用户正在使用的应用程序提供的引擎。
在这种情况下,搜索服务将应用更改到应用程序提供的引擎的数据。
WebExtension 添加/更新用于用户未使用的应用程序提供的引擎,或者不在配置中。
在这种情况下,搜索服务将忽略 WebExtension。
如果稍后更新配置(搜索或用户)并添加新引擎,则搜索服务将开始使用新引擎。
接收到的配置更新需要本地找不到的 WebExtension。
在这种情况下,搜索服务将忽略缺少的引擎并继续运行。
当交付 WebExtension 时,搜索引擎将被安装并添加。