Chrome扩展中chrome_settings_overrides.search_provider的keyword属性失效问题
解决Chrome扩展Manifest V3中search_provider keyword失效问题
问题核心
你遇到的问题是Chrome扩展search_provider的keyword触发逻辑配置有误,加上缺少必要字段导致的:
is_default=true时,该搜索引擎会被设为默认,覆盖所有地址栏搜索,自然无视keywordis_default=false时,你可能没正确触发keyword的激活步骤,且配置缺少Chrome识别非默认搜索提供商的必要字段
修正后的Manifest配置
{ "manifest_version": 3, "name": "YouTube Search", "description": "Allows you to easily search YouTube without visiting the site", "version": "1.0", "action": { "default_popup": "redirector.html", "default_icon": "hello_extensions.png" }, "permissions": [ "search" ], "chrome_settings_overrides": { "search_provider": { "name": "YouTube Search", "keyword": "yt", "search_url": "https://youtube.com/results?search_query={searchTerms}", "favicon_url": "https://www.youtube.com/favicon.ico", "encoding": "UTF-8", "is_default": false, "suggest_url": "https://suggestqueries.google.com/complete/search?client=youtube&q={searchTerms}" } } }
关键调整说明
- 移除无用项:删掉空的
background配置和不需要的webNavigation权限,减少冗余 - 添加suggest_url:Chrome对非默认搜索提供商要求提供建议接口(即使不用搜索建议),否则可能无法正确识别keyword触发逻辑
- 修正favicon:换成YouTube官方favicon,避免跨域加载问题
- is_default保持false:确保仅当触发keyword时才使用该搜索引擎
正确触发方式
Chrome地址栏触发非默认搜索引擎的步骤是:
- 在地址栏输入
yt - 地址栏左侧会出现YouTube图标,同时提示「按Tab搜索YouTube Search」
- 按下Tab键或空格键激活该搜索引擎
- 输入搜索词,回车即可跳转到YouTube搜索结果页
验证步骤
- 加载修改后的扩展,打开Chrome设置 → 搜索引擎 → 管理搜索引擎,确认「YouTube Search」已被添加,且keyword为
yt - 按照上述触发步骤测试,确认能正常跳转YouTube搜索
内容的提问来源于stack exchange,提问作者Ankit Sanghi
相关产品推荐
相关产品推荐

