网站被强制注入JS,嵌入iframe弹窗广告【已解决】
起因
昨天高高兴兴的去部署了自己的网站,打开一看惊呆了,为什么有广告?当时很奇怪,我也没有放广告进去为什么会弹出这个出来。我以为是我用的插件有问题,心想那个无良商家居然在插件里面放广告,后来去看了一下源码发现没什么问题,不止我的网站这样其他的网站也一样。
广告图片
被植入的代码
网页被嵌入了iframe标签以及不属于你自己的script标签
解决方法
1.使用ssl证书加密【推荐,之后的方法治标不治本】
SSL证书免费申请流程,配置HTTPS重点是【免费】,我就是用的这个方法,之后就没有出现广告植入问题。
2.meta禁用iframe
<meta http-equiv="X-Frame-Options" content="DENY">
3.js禁用iframe【列举一个】
<script type="text/javascript">
if(top.location!=self.location)top.location=self.location;
</script>
4.css让iframe显示为空白
<style type="text/css">
iframe{ v:expression(this.src='about:blank',this.outerHTML='');}
</style>
原因【丢锅】
这个锅要丢给路由器,应该路由器被人做了手脚,连WiFi试过好几个网站都谈广告出来,有ssl证书的网站没有出现过广告,用手机的4G也不会出这个问题。