怎样屏蔽弹出广告

JavaScript016

怎样屏蔽弹出广告,第1张

在windows 系统里上网后弹出得广告有2中:

1.通过网页弹出得广告,这类一般都可以使用一些屏蔽软件拦截。(也些也无法拦截,但很少)。这类情况推荐使用带有拦截功能得浏览器。

2.通过windows信史服务弹出得广告,这类广告是使用信史服务来提供得。windows默认信史服务是开启得,把她禁止掉就可以了。

方法:

点击开始-》运行,输入services.msc

出现一个服务窗口,Messenger停止服务,并把启动方式改为手动即可。

还有就是:

网页广告就是一段JavaScript代码,当浏览器读取网页时就会激活JavaScript语句,弹出广告窗口。

小知识:什么是JavaScript代码

它是一种编程用的语言,可以嵌入网页代码中,用以执行数据传输或者命令执行等操作。有一些恶意网页,就是利用JavaScript代码传播木马攻击系统的。

知道了它的原理,我们就可以有的放矢地对其进行治理了。我们可以直接修改IE浏览器来达到目的。在IE浏览器里按如下顺序操作即可:

如何才能阻止弹出窗口

弹出窗口其实是网页编写时内置的一段代码,当用户打开网页时,这段代码得到执行,而这段代码就是“负责”打开弹出窗口的。这一般都是一段JavaScript代码,因此,要想阻止弹出窗口,只要直接阻止这段代码的执行便可达到目的。IE7就具有这样的功能,可以直接对网页中内置的JavaScript广告代码进行过滤。

开启弹出窗口封堵功能

IE7浏览器自带了弹出窗口的封堵功能,只要将它开启并进行必要的设置后,在使用IE7打开网站后就不会弹出烦人的广告类窗口了。单击菜单中的“工具”选择“Internet选项”。

在打开的选项设置窗口中选择“隐私”选项卡。接下来只要直接将“打开弹出窗口阻止程序”选项选中,再单击“应用→确定”按钮即可开启IE7的弹出窗口拦截功能了,再用IE7浏览器浏览网站时,各种弹出窗口就会自动被IE7拦截掉而不会弹出。

添加白名单保持畅通

前面我们提到了,像网上银行这类重要的网站可能会弹出一些公告、通知类的信息,这类弹出窗口我们就不能将其封堵,以防耽误事情。这种情况下,我们还可以通过将特定的网址添加到免封堵列表中避免重要弹出窗口被屏蔽。例如,我们要IE7不阻止来自中国建设银行网上银行的弹出窗口。

单击“弹出窗口阻止程序”右侧的“设置”按钮。直接将中国建设银行的网上银行地址添加到“要允许的网站地址”框中,再单击“添加”按钮将其添加到“允许的站点”列表中。这样,IE7就不会阻止来自这个网址的弹出窗口了。

还有其他方法:

1. 修改hosts文件

hosts文件一般位于:“C�\WINDOWS\system32\drivers\etc\”文件夹中,Win98的Host文件位于:“c�\windows\”。假如你要屏蔽“www.test.com”,用“记事本”打开hosts,然后在里面添加“127.0.0.1 www.test.com”,这样一行字,保存退出就可以了。

2. 安装专门过滤广告的软件

现在有很多种软件可以帮我们过滤广告,到下载中心搜索一下就可以找到很多了。

3.使用带有广告屏蔽功能的浏览器

例如:Maxthon,Firefox,Green Brower等等。使用这些浏览器的话不但可以屏蔽弹出广告,而且可以屏蔽网页中的广告。

4. 安装SP2

如果你是WindowsXP系统,而且安装了SP2,那么你的IE也具有了屏蔽弹出广告的功能。

代码如下:

<div class='google-ad testAd'>这个div将会被屏蔽掉 </div>

有了这个规律,我就能够使用JavaScript发现当前浏览器是否开启了AdBlock插件。首先,我们将Google广告代码放到一个div里,并且将div的css class name里放入一个很明显的表示google AD的类名:

复制代码代码如下:

<div class='google-ad testAd'>这里放置Google广告代码</div>

然后在页面的底部用Js检测,:

复制代码代码如下:

if ($('.google-ad').height() == 0) showOtherImage()

这里还有一个问题,Google的广告通常是指Dom加载完毕后显示的,为了保证在Google广告加载完成后再进行探测,要给js代码加入延迟执行特征,这样避免了误检测:

复制代码代码如下:

$(function(){

setTimeout(function(){

if ($('.google-ad').height() == 0)

showOtherImage()

},3000)

})