如何通过浏览器设置或扩展禁用URL Rewriting
如何通过浏览器设置或扩展禁用URL Rewriting
这种广告篡改URL的情况真的超烦!我完全懂你那种点返回键却跳不到目标页面、还被反复套路的崩溃感😤 下面给你分享几个实用的解决办法,覆盖主流浏览器,总有一款适合你:
一、通用神器:广告拦截/脚本拦截扩展
这是最省心的解决方案,因为这类URL重写几乎都是广告注入的恶意脚本搞的,拦掉脚本就从根源解决问题:
- uBlock Origin:轻量又强大的广告拦截工具,不仅能屏蔽各种弹窗、横幅广告,还能自动阻止大部分篡改URL的恶意脚本。安装后默认配置就够对付大部分情况,要是遇到漏网之鱼,还能手动添加自定义规则。
- NoScript:主打脚本拦截,能禁止页面上的第三方JavaScript(广告脚本基本都是第三方的)。不过要注意,禁用所有第三方脚本可能会影响部分网站的正常功能,比如视频播放、表单提交,你可以手动给信任的网站放行权限。
二、主流浏览器的针对性设置
除了扩展,部分浏览器自带的隐私或安全设置也能帮上忙:
Chrome/Edge
- 开启「后退/前进缓存」:在地址栏输入
chrome://flags/#back-forward-cache(Edge是edge://flags/#back-forward-cache),找到对应选项设置为「Enabled」,重启浏览器后,返回页面时会加载缓存的版本,能绕过脚本对URL的篡改。不过这是实验性功能,可能存在兼容性问题,遇到异常可以再改回来。 - 限制特定网站的JavaScript:如果某个网站频繁搞事,你可以在设置→隐私和安全→站点设置→JavaScript,把该网站添加到「不允许使用JavaScript」的列表里。但要注意,这会让网站的交互功能失效,适合只需要看静态内容的页面。
Firefox
- 开启严格模式的增强跟踪保护:打开设置→隐私和安全→增强跟踪保护,选择「严格」模式。这个模式会自动阻止广告商的跟踪脚本和恶意代码,很大概率能解决URL被篡改的问题,同时对正常网站的影响较小。
- 手动禁用History API(谨慎使用):在地址栏输入
about:config,搜索dom.history.allowPushState,把值设为false。这会全局禁用网站修改浏览器历史记录的能力,但会破坏很多现代单页网站的正常跳转,所以只推荐临时用,用完记得改回去。
三、临时应急技巧
要是你不想装扩展或改设置,遇到问题时可以试试这些临时办法:
- 用浏览器历史记录菜单跳转:不要点返回键,而是点击浏览器右上角的历史记录图标,直接选择你之前浏览的那个页面,跳过被重写的广告页面。
- 临时禁用页面的历史修改:按F12打开开发者工具,切换到「控制台」标签,输入
window.history.pushState = null;并回车,这样就能临时阻止页面篡改URL,不过刷新页面后就会失效。
备注:内容来源于stack exchange,提问作者Suratraak




