怎么屏蔽网页跳转到某个网站
上周帮朋友修电脑,屏蔽发现他浏览器主页被劫持到一个仿冒的网页导航站,每次打开新标签页都自动跳过去。跳转他试过改设置、到某卸插件,个网甚至重装浏览器,屏蔽都没用。网页最后我用Process Monitor抓了一下,跳转发现是到某一个藏在系统计划任务里的脚本在作怪。这事让我意识到,个网网页跳转这玩意儿,屏蔽来源比想象中杂。网页 最常见的跳转跳转来自网页本身的JavaScript代码。比如你点某个下载按钮,到某实际触发的个网是 另一种是HTTP 301/302重定向。服务器端发的指令,浏览器只能服从。这时候改hosts文件最直接。Windows下路径是 但hosts有个坑:如果跳转目标是IP地址而不是域名,或者网站用了CDN,hosts就失效了。我遇到过一种情况,恶意脚本直接写 浏览器层面还有几个开关值得关掉。Chrome的 手机上的跳转更烦人。安卓的Chrome经常被App唤醒,点个链接就蹦到淘宝或拼多多。去设置→应用→默认应用→打开链接,把那些购物App的"打开支持的链接"全部关掉。iOS稍微好点,但Safari的"打开链接"设置藏在每个App的独立配置里,得一个个翻。 说个真实案例。某小说网站,每次翻页都跳一次博彩广告。我查看源码发现它用了 还有个偏方:改浏览器用户代理(User-Agent)。有些跳转脚本只对特定UA生效,比如检测到是手机就跳App下载页。用User-Agent Switcher插件伪装成Googlebot,很多恶意脚本会直接放行。这招对那种"检测到广告拦截就跳转"的网站也管用,因为爬虫不该被拦。 最后提醒一句,别乱装来路不明的"跳转拦截大师"之类的软件。我拆过一个,它自己就在后台偷偷跳转。真要图省事,用Firefox配合NoScript,默认禁止所有脚本,需要时再手动放行。麻烦是麻烦,但干净。window.location.href = "http://spam.com"。这种用浏览器扩展就能拦。我习惯用uBlock Origin,在"我的过滤器"里加一条*$document,domain=恶意域名,但更省事的办法是装个"Skip Redirect"插件,它专门对付那种先跳转到中间页再转目标的套路。C:\Windows\System32\drivers\etc\hosts,用记事本打开(需要管理员权限),加一行0.0.0.0 要屏蔽的域名。比如0.0.0.0 ads.example.com。0.0.0.0这个IP不存在,请求就死在那儿了。Mac和Linux同理,路径是/etc/hosts。改完记得刷新DNS缓存,Windows敲ipconfig /flushdns,Mac用sudo killall -HUP mDNSResponder。location.replace("http://123.45.67.89"),这时候得用防火墙。Windows防火墙出站规则里,把那个IP段整个封掉。或者用火绒的"自定义规则",拦截指定进程访问网络。火绒有个好处,它能弹窗告诉你是哪个程序在搞鬼,比盲目封IP精准。chrome://flags里搜"Redirect",有个"Enable Redirect Checking"之类的选项,但不同版本名字会变。更稳妥的是在设置里关掉"预加载页面"和"使用预测服务",这两个功能会提前请求链接,有时候反而触发跳转。Firefox在about:config里把network.prefetch-next设成false。document.write动态插入iframe,iframe的src指向一个会302跳转的URL。这种用AdGuard的"拦截模式"最有效,它能在iframe加载前就掐断。AdGuard比uBlock Origin狠,因为它同时处理DNS层和内容层。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-