* 根据 featureCode 获取搜索引擎配置
(featureCode: string)
| 271 | * 根据 featureCode 获取搜索引擎配置 |
| 272 | */ |
| 273 | public async getEngineByFeatureCode(featureCode: string): Promise<WebSearchEngine | null> { |
| 274 | const prefix = 'web-search-' |
| 275 | if (!featureCode.startsWith(prefix)) { |
| 276 | return null |
| 277 | } |
| 278 | const engineId = featureCode.substring(prefix.length) |
| 279 | const engines = this.getAllEngines() |
| 280 | return engines.find((e) => e.id === engineId) || null |
| 281 | } |
| 282 | |
| 283 | /** |
| 284 | * 获取网站 favicon |
no test coverage detected