火狐浏览器防自动跳转需五步:一伪装ua为桌面版,二禁用js location跳转api,三将network.http.redirection-limit设为0拦截http重定向,四安装ublock origin并启用redirect filters,五清除站点全量数据及历史污染。

火狐浏览器访问某些网站时,页面未经提示就跳转到 m. 子域、广告页或仿冒登录页,排版错乱、功能失效、阅读中断,这种自动跳转由服务端 UA 判断 + 客户端 JavaScript 重定向 + HTTP 响应头三路协同触发,必须分层阻断才能彻底解决。
伪装桌面版用户代理(UA)绕过服务端跳转
第一步:在地址栏输入 about:config 并回车,点击“接受风险并继续”。
第二步:在搜索框中输入 general.useragent.override;若未出现该条目,右键空白处 → “新建” → “字符串”,名称填入 general.useragent.override,值设为:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0。
第三步:关闭所有火狐窗口,重新启动浏览器。此时访问淘宝、知乎、CSDN 等常跳转站点,确认不再重定向至 m. 或 mobile. 子域。
注意:此设置全局生效,部分依赖移动端 UA 的银行类网页或 APP 内嵌页可能无法正常加载。
禁用 JavaScript 主动跳转 API
方法一(推荐):在 about:config 中搜索 dom.disable_window_open_feature.location,双击将其值设为 true。这会阻止 window.location.href、location.replace() 等脚本调用,但不影响其他 JS 功能。
方法二(激进但彻底):搜索 javascript.enabled,双击设为 false。这将禁用全部 JavaScript,对纯内容站无影响,但交互类网站(如网银、在线表格)将无法使用。
【重要提醒】修改 javascript.enabled 后必须完全关闭所有火狐窗口再重新启动,否则设置不生效。
拦截 HTTP 重定向响应头
1、在地址栏输入 about:config → 回车 → 点击“接受风险并继续”。
2、搜索 network.http.redirection-limit。
3、双击该项,将数值从默认的 20 改为 0。
这一步强制 Firefox 拒绝任何服务器通过 Location 响应头发起的重定向,包括 301、302、307 等状态码,可立即切断服务端驱动的跳转链路。
安装 uBlock Origin 启用重定向过滤规则
1、访问 uBlock Origin 官方发布页,认准开发者为 Raymond Hill,点击“添加到 Firefox”。
2、安装完成后,点击地址栏右侧灰色盾牌图标 → “打开面板” → 底部齿轮图标进入“仪表板”。
3、切换至“过滤器”选项卡,勾选 Redirect filters(重定向过滤器) 及其子项 uBlock Origin — Redirect filters。
4、点击“应用更改”,刷新页面即可生效。该规则集专门匹配 location.assign、window.open 等跳转指令,尤其擅长处理变量混淆、URL 动态拼接等黑帽逻辑。
清除已被污染的历史与站点数据
① 点击右上角菜单按钮 → “历史” → “管理历史”,打开“我的足迹”窗口。
② 在右上角搜索框输入跳转来源域名(如 xxx-redirect[.]com),按回车检索。
③ 对命中结果右键 → “删除” → 在弹出的确认框中点击“删除”。
④ 返回主菜单 → “设置” → “隐私与安全” → 滚动到底部点击“清除数据”。
⑤ 勾选“Cookie 和站点数据”“缓存”“离线网站数据”“服务工作器”,点击“清除”。
这一步能清除被恶意脚本写入的伪造历史条目、持久化 Service Worker 和劫持型 IndexedDB 数据,防止返回按钮失效或陷入死循环重定向。











