突破IE屏蔽限制自己的网站使劲弹新IE窗口

亚泰阿飞

亚泰阿飞

2016-02-19 15:20

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享突破IE屏蔽限制自己的网站使劲弹新IE窗口,希望可以对大家能有小小的帮助。

写这篇文章并不是要告诉垃圾广告商可以尽情弹出广告或者后台隐藏弹出窗口,而是提醒大家IE内核还有一些冬冬可以绕过大多数以IE为内核的浏览器的广告屏蔽功能,甚至绕开这些浏览器本身,直接弹出一个真正的Internet Explorer窗口。当然并不是全部,有的还是做的比较好的,如Maxthon,尽管新窗口打开了,但是仍然存在于Maxthon之中,而不会砰地弹出一个IE在后台放着,但是TT、The World等一些浏览器就不行了,能直接打开为新的IE窗口。自古都是一物降一物,希望能有相应的解决办法。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

原理很简单。大多数浏览器的弹出式广告屏蔽功能执行的是屏蔽window.open这个函数。当然,还有少数工具和软件可以屏蔽showModalDialog和showModalessDialog这两个函数,而showModal类函数只要能运行便能打开一个模态窗口。而IE是完全封装了这个函数,所以在showModal类函数中运行window.open()是无法屏蔽的。

所以知道这个原理便可以自己写几个javascript便能使用。

1.用showModalDialog打开一个指定页面

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

2.指定页面内不需要有内容,只需要执行一个window.open()便能新打开开你窗口

3.打开这个窗口后在模态窗口中将其关闭(window.close())

这样可以通过模态窗口间接地打开你要打开的窗口了。

相关代码:
主页面内代码:

script language=javascript
//打开模态窗口
function showDialog(dialogUrl){
    var sUrl = dialogUrl;
    var sFeathers = "help:off;resizable:off;scroll:no;status:off";
    //sUrl = sUrl
    window.showModalDialog(sUrl,"",sFeathers);
}
//打开指定网址
function openUrl(sUrl){
        //模态窗口文件地址
    var dialogUrl = "txdialog.htm";
        //加上随机参数,强制刷新,这里可以不要
    dialogUrl += "?r=" + Math.random()*100000;
    dialogUrl += "&url=" + sUrl;
    showDialog(dialogUrl);
}
/script
测试代码
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

html
head
    titleUntitled/title
/head

body请输入要打开窗口的网址:
input type="text" name="txtUrl" id="txtUrl" value="http://senyx.cnblogs.com"
input type=button onclick="openUrl(txtUrl.value)" value=''test''
/body
/html
在模态窗口所在页面(txdialog.htm)内放如下代码:
script language=javascript
    function Request(strName)
    {
        var strHref = location.href;
        var intPos = strHref.indexOf("?");
        var strRight = strHref.substr(intPos + 1);
        var arrTmp = strRight.split("&");
        for(var i = 0; i arrTmp.length; i++)
        {
            var arrTemp = arrTmp[i].split("=");
            if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
        }
        return "";
    }
    var sUrl = Request("url");
    //alert(sUrl);
    window.open(sUrl);
    window.close();
/script

展开更多 50%)
分享

猜你喜欢

突破IE屏蔽限制自己的网站使劲弹新IE窗口

Web开发
突破IE屏蔽限制自己的网站使劲弹新IE窗口

IE设置拦截和屏蔽网站广告的方法

浏览器
IE设置拦截和屏蔽网站广告的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IE如何拦截和屏蔽网站广告的方法

浏览器
IE如何拦截和屏蔽网站广告的方法

屏蔽IE8访问https网站的弹出提示

浏览器
屏蔽IE8访问https网站的弹出提示

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

IE怎么防止弹出窗口?

浏览器
IE怎么防止弹出窗口?

IE9屏蔽广告的方法

浏览器
IE9屏蔽广告的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

岁月不饶人 首先饶不了女人 - QQ搞笑分组

岁月不饶人 首先饶不了女人 - QQ搞笑分组

利用JS获取IE客户端IP及MAC的实现

利用JS获取IE客户端IP及MAC的实现
下拉加载更多内容 ↓