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

2016-02-19 15:20 7 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

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

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

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

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

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

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

来源:https://www.tulaoshi.com/n/20160219/1609434.html

延伸阅读
标签: Web开发
网站下载限制是很常见的,主要是限制“查看源代码”、“保存文件”、“目标另存为”等功能,以保护网页。但是这样的限制对我们普通用户来说,是不必要的。破解限制的办法虽然很多,但是总的来说还是操作复杂,成功率不高,一般的用户也不会使用。我现在给大家介绍一种很通用和简单的办法。使用影音传送带(NetTransport)和FlashGet来破解...
标签: 浏览器
IE如何批量复制网站的地址?   IE浏览器虽然是window系统里必备的软件之一,但是相比其他浏览器,它的设计并不太人性化,内置较低的电脑在使用这款浏览器的时候,都会经常出现标签页崩溃的情况,而且它还不具有网页记忆功能,也就是一旦崩溃之后,我们重新打开需要去历史记录里才能找到刚才的网页记录,所以很有必要在未崩溃之前,将目...
标签: 电脑入门
在Win10系统上,很多用户依旧习惯使用IE浏览器,但浏览网站时经常遇到一些网站自己弹出窗口,尤其是弹窗广告特别烦人。在Win10下该如何设置IE浏览器来阻止网站弹出窗口呢? 操作方法 1.打开IE浏览器,点击设置按钮。 2.选择Internet选项。 3.转到内容选项卡。 4.勾选启用弹出窗口阻止程序。 5.如果要允许部分网站弹出窗口,...
标签: 电脑入门
1.打开IE浏览器,点击设置按钮。 2.选择Internet选项。 3.转到内容选项卡。 4.勾选启用弹出窗口阻止程序。 5.如果要允许部分网站弹出窗口,可以点击设置进行添加。 6.点击确定,完成操作。
标签: 浏览器
ie8怎么设置多窗口 IE8老是打开新窗口,如果网页多了,任务栏会多出一排窗口,想要找个网页得点半天,如果设置多窗口就很方便啦。当然啦,有些朋友却习惯多个窗口模式,看完本教程你就知道该如何操作啦。 1、打开一个IE网页,选择工具 Internet 选项 3 、在打开的对话框中选择"选项卡"--点设置 4 、在弹出...

经验教程

176

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部