要彻底禁用火狐地址栏自动添加搜索前缀,需同时关闭keyword.enabled和browser.urlbar.suggest.searches、精简默认搜索引擎URL模板、禁用one-off searches,并关闭地址栏所有搜索建议开关。

火狐浏览器地址栏输入关键词后自动跳转并附加 q=、sourceid=firefox、search?q= 等前缀,本质是它把非网址输入当成了搜索请求,并主动注入搜索引擎模板参数。这不是 bug,而是默认行为;要彻底关掉,得从「触发逻辑」「参数来源」「渲染路径」三处同时切断。
禁用 keyword.enabled 和 browser.urlbar.suggest.searches
这是最直接的开关——关掉它们,地址栏就不再把任意输入当作搜索发起点,自然不会拼接前缀、也不会跳转到搜索引擎。
-
keyword.enabled控制“关键词直达”功能(例如输入github firefox直跳 github 搜索),设为false后,所有非完整 URL 输入都只触发本地匹配(历史/书签)或报错 -
browser.urlbar.suggest.searches控制是否将搜索行为存入专用搜索历史库,设为false可阻止后续联想中出现带前缀的历史条目 - 两项必须同时设为
false,仅关其一仍可能残留跳转或前缀注入 - 修改后需重启 Firefox 才生效,不支持热更新
删干净默认搜索引擎 URL 模板里的冗余参数
即使禁用了搜索触发,Firefox 仍会从当前默认搜索引擎的定义中读取 URL 模板。如果模板里写着 https://www.google.com/search?q={searchTerms}&ie=utf-8&sourceid=firefox,那只要触发搜索(比如手动右键选“使用 Google 搜索”),&ie=utf-8&sourceid=firefox 这类参数就会照常出现。
在 Linux 上通过 Chrome 挂载/VNC 自动发布小红书长笔记。Agent 撰写标题和正文后执行 xhs_publish.sh --publish --submit,触发小红书发布。
- 访问
about:preferences#search→ “管理搜索引擎” → 删除当前默认引擎(如 Google) - 再通过支持 OpenSearch 的网站(如 php.cn 搜索框)重新添加,添加后右键编辑该引擎
- 把“搜索 URL”字段中
{searchTerms}前后的所有固定参数全部删掉,只留基础路径和占位符,例如:https://www.php.cn/link/cb6bea847b2e98974d305392493349f3/?q={searchTerms} - 注意:不要留空协议或域名,否则编辑保存会失败;
{searchTerms}必须保留且大小写严格匹配
关闭 one-off searches(一次性搜索按钮)
地址栏下方那一排搜索引擎图标(Google、Bing、百度等)就是 one-off searches,它们不只是视觉元素——当你在地址栏输入内容时,Firefox 会根据光标位置或回车前的焦点,自动选择一个引擎并注入其专属前缀(比如 Bing 用 q=,DuckDuckGo 用 q= 但加 kl=wt-wt)。
- 在
about:config中搜索browser.urlbar.oneOffSearches - 双击设为
false,地址栏下方的引擎图标区立刻消失,相关前缀注入逻辑也被一并停用 - 这个设置不影响你手动在搜索框中搜索,只干掉地址栏联动的快捷跳转路径
- 若之后想恢复,改回
true即可,无需重装或重置配置
检查地址栏建议总开关和数据源是否全关
有些前缀看似消失了,但输入后仍跳转,往往是因为「地址栏显示搜索建议」这个总开关还开着,或者某个搜索引擎的“提供搜索建议”没关严——Firefox 会悄悄调用远程 API 补全,返回的响应里自带前缀参数。
- 进入
about:preferences#search→ 滚动到底部“地址栏搜索”区域 - 确认“在地址栏结果中显示搜索建议”已关闭(总开关)
- 逐个点击默认搜索引擎下方各引擎右侧的开关,确保“提供搜索建议”全部为灰色关闭状态
- 同步取消勾选“浏览历史”“书签”“打开的标签页”“搜索历史”四项——哪怕只留一项开着,都可能让某条带前缀的历史记录重新浮出下拉列表
真正难搞的是组合效应:比如 keyword.enabled 关了,但 browser.urlbar.suggest.searches 没关,旧搜索历史还在;或者 URL 模板清干净了,但 one-off searches 还开着,一按回车又切到 Bing 并塞进 q=。每一步都得对齐,少一个环节,前缀就可能换个姿势回来。

















