火狐浏览器遭遇历史栈劫持或重定向循环时,应启用增强型跟踪保护严格模式、禁用pushState/replaceState API、关闭HTTP重定向响应头处理、安装uBlock Origin并添加重定向过滤规则、清除被污染的历史记录与站点数据。

如果您在使用火狐浏览器时发现点击返回按钮跳转至异常页面、历史记录中出现未访问条目、后退行为失效或陷入连续重定向循环,则很可能是网页利用 history.pushState/replaceState API 恶意篡改历史栈,或通过 Location 响应头、meta refresh、window.location 脚本触发死循环跳转。以下是针对性的拦截与防护设置:
一、启用增强型跟踪保护严格模式
该模式可主动识别并拦截已知用于历史栈劫持与重定向链构造的恶意脚本域名、混淆跳转端点及第三方跟踪器,对 pushState/replaceState 静默覆盖行为具备实时阻断能力,并抑制重定向基础设施的加载执行。
1、启动火狐浏览器,点击右上角三条横线菜单按钮。
2、选择“设置”进入配置界面。
3、在左侧导航栏点击“隐私与安全”。
4、向下滚动至“增强型跟踪保护”区域。
5、在保护级别下拉菜单中选择严格模式。
6、确认页面下方“全方位 Cookie 保护”状态为已启用。
二、禁用 history.pushState 与 replaceState API
Firefox 未提供图形化开关禁用这两项高危 API,但可通过 about:config 强制关闭其执行权限,使第三方脚本无法调用它们修改历史栈,从而切断历史篡改的根本路径。
1、在地址栏输入 about:config 并回车,点击“接受风险并继续”。
2、在搜索栏输入 dom.history.pushstate.enabled。
3、双击该项,将其值由 true 改为 false。
4、再次搜索 dom.history.replacestate.enabled。
5、双击该项,同样将值设为 false。
三、禁用 HTTP 自动重定向响应头处理
服务器可通过 HTTP Location 响应头强制触发非用户主动的重定向,关闭该机制可阻断服务端发起的初始跳转,防止其成为死循环重定向链的起点。
1、在地址栏输入 about:config 并回车,点击“接受风险并继续”。
2、在搜索栏中输入 network.http.redirection-limit。
3、双击该项,将数值修改为 0。
4、再次搜索 dom.disable_window_open_feature.location。
5、双击该项,将其值设为 true。
四、安装 uBlock Origin 并添加重定向过滤规则
uBlock Origin 支持自定义重定向拦截规则,可识别并阻止常见 JS 重定向模式(如 window.location.href=、location.assign())、短链跳转及伪装跳转脚本,实现客户端层动态过滤。
1、在火狐地址栏输入 https://addons.mozilla.org 并回车,进入官方附加组件商店。
2、在右上角搜索框中输入 uBlock Origin,确认开发者为 Raymond Hill 后点击“添加到 Firefox”。
3、安装完成后,点击地址栏右侧灰色盾牌图标 → 选择“打开面板” → 点击左下角“仪表板”(齿轮图标)。
4、切换至“我的过滤器”选项卡,在文本框中逐行输入以下规则:
||example.com^$redirect=1x1.png
/^https?:\/\/.*\.xyz\/.*\?redir=/i$removeparam=redir
5、点击“应用更改”,随后刷新网页验证规则是否生效。
五、清除已被污染的历史记录与站点数据
已被劫持的页面可能已在本地写入伪造历史条目、持久化 Service Worker 或缓存脚本,需彻底清除对应域名的全部本地存储,以中断劫持链路与重定向上下文继承。
1、点击右上角菜单按钮,选择“历史”→“管理历史”打开“我的足迹”窗口。
2、在右上角搜索框中输入可疑域名(如跳转来源或异常返回目标网址)并按回车。
3、在搜索结果中右键点击该站点条目,选择清除此站点信息。
4、确认操作后,该站点的浏览历史、缓存、Cookie、表单数据及脚本存储将全部删除。
5、关闭“我的足迹”窗口。


















