手机浏览器自动打开京东怎么办

2020年02月10日 490点热度 1人点赞 0条评论

大多数小伙伴在平时用手机浏览器浏览网页的过程中肯定遇到过手机浏览器自动打开一些 APP 的情况,比如京东、淘宝、支付宝之类的,而且有时候因为浏览器的一些的安全机制,导致网页会被关闭,再次打开的时候还会打开 APP,触发安全机制,有时需要打开好几次网页。

那么这到底是谁造成的呢,难道真的是网站太“流氓”了吗?

虽然不排除有些网站故意嵌入恶意代码的可能性,但是很多情况下不是网站的锅,而是网站使用的外部服务。

browser-auto-open-app

很多网站都会使用第三方统计服务来统计网站的流量,而这些服务需要网站嵌入他们提供的 JavaScript 代码和文件,这就给了他们可以作恶的权利,所以一些辣鸡服务商就起了“贼心”,利用恶意代码给他们客户的网站投放广告或者像是上述恶意打开用户的 APP。

那么这些辣鸡服务商有那些呢?小山目前只发现了 cnzz,cnzz 属于国内很早的一批做网站统计的,但是他们不但没有做好服务,还拿客户网站做坏事,很多网站由于使用了他们的统计服务,所以会造成用户访问网站的时候触发上述行为。

那有办法解决吗?当然,只要屏蔽统计服务商的域名,拒绝加载统计代码就行了。

以下给 OpenWrt 路由器用户和非 OpenWrt 用户分别带来解决方法:

OpenWrt 路由器

如果你使用的是 OpenWrt 系统的路由器,屏蔽一个域名是非常简单的操作,使用 dnsmasq 即可。

比如要屏蔽 cnzz 的域名:echo "address=/cnzz.com/0.0.0.0" >> /etc/dnsmasq.conf"

以上代码会屏蔽所有 cnzz.com 的子域名,如果某些统计服务商的域名另作他用,需要精准屏蔽。

然后重启 dnsmasq:/etc/init.d/dnsmasq restart

非 OpenWrt 路由器

如果你使用的是非 OpenWrt 系统的路由器或者没有路由器的 SSH 权限

那么首先检查一下你的路由器有没有屏蔽域名的功能,如果有,添加统计服务商域名即可。

如果没有,可以使用 AdGuard DNS 来替代你当前使用的 DNS,AdGuard DNS 是专门用于广告拦截、隐私保护的 DNS。

AdGuard DNS 设置方法:https://adguard.com/zh_cn/adguard-dns/overview.html

注意:由于 AdGuard DNS 的服务器在国外,使用后可能会导致访问网站速度变慢的情况。

如果你还发现了其他网站存在类似的情况并且没有使用 cnzz,欢迎在下方留言,也可以加入 QQ 群与小山探讨。

微信公众号二维码

微信扫描二维码关注我们

小山

一个什么都不会但要装作很厉害的人

文章评论