网站无法选择和复制文字


有些网站真是可恶,把右键屏蔽了不给复制,这样还不行(因为可以使用快捷键CTRL+C复制) 他们竟然不让我们选择文字。。。这样下来我们既不能复制,连源代码都不能看了。是可忍孰不可忍,既然这样,那我就不客气了!

I. 找到病根是关键

原来是JS捣的鬼

纯html是无法实现屏蔽右键等功能的,所以很简单就能想到是js的问题,那么我们就找找到底是那些代码段使得我们无法使用邮件功能呢? 既然右键被禁止了,那我们如何才能看到网页的源代码呢? 其实很简单,PHP@老高建议你使用chrome浏览器打开你想要破解的网站,使用快捷键CTRL+U即可轻易查看网页的源代码!怎么样,很简单吧? 好了既然我们已经找到源代码,那就开始找那个害人的代码段吧!

代码一 这个是比较难找的代码,一般隐藏在网页的头部或者藏在某些引用的js文件中

<SCRIPT language=javascript type=text/javascript>
<!--
document.oncontextmenu=new Function('event.returnValue=false;');//屏蔽右键
document.onselectstart=new Function('event.returnValue=false;');//屏蔽选择
-->
</SCRIPT>

 代码二

这个比较容易找到,直接找到</head>标签,之后就是此句,与代码一异曲同工

<body oncontextmenu="self.event.returnValue=false" onselectstart="return false">

II.  解决方法

IE浏览器 使用IE的童鞋可以试试在浏览器的地址栏输入

javascript:alert(document.oncontextmenu=document.onselectstart="OK")

或者

javascript:alert(document.body.oncontextmenu=document.body.onselectstart="OK")

之后弹出对话框,点击确认即可!现在点击右键或者选择文字试试,是不是已经被破解了?
请注意!该方法可能已经失效,因为新一代浏览器对安全性有了很大的提高,所以在地址栏输入脚本可能会被禁止!

接下来就是将他删除掉即可: 在代码上点击右键:选择第二项Edit Attribute,将其属性删除,结果代码变成这样: 不用怀疑了,刚才限制的功能已经恢复啦!

其他浏览器

以chrome为例
首先,在被屏蔽的网站上点击F12,出现了如下图所示代码(注:老高@PHPer使用的是chrome v30,不同版本的界面留有不同)

当然,您的火眼金睛可能立即发现了蓝色标记的一行代码

<body oncontextmenu=”self.event.returnValue=false” onselectstart=”return false”>

接下来就是将他删除掉即可:

在代码上点击右键:选择第二项Edit Attribute,将其属性删除,不用怀疑了,限制的功能已经恢复啦!

III. 终极方法

在浏览器中将以下代码存为书签,名为解锁,在被禁网址中点击一下解锁,即可解开~

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("selectstart");})()

标签: web, enable_click, copy

本文由 老高 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。

相关文章

已有 2 条评论

  1. koko koko

    请问,复制网页文字时,会出现白色颜色字体的乱码,这种有没有这类方便的代码?
    网上插件工具都找了3-4个,不知道为什么就是不行。。好几天了

    1. http://www.123cha.com/zt/

添加新评论