释放被束缚的页面
先看一下主要的代码:
function rp(w){ try{ var d=w.document; d.oncontextmenu=null; d.onselectstart=null; d.body.oncopy=null; }catch(e){} for(fs=w.frames,i=0,l=fs.length;i<l;i++) rp(fs(i)); }; void(rp(window))
干什么用的呢?现在有好多页面不让别人复制页面中的文本,真烦!特别是看到一些垃圾,想取证的时候。
他们一般情况下是通过指定下面三个事件处理函数来达到目的,那么我们只能反其道而行,将其去掉。将文章开头的链接保存在浏览器的收藏夹或书签栏里,名称随便。这三个事件分别是:
- document.oncontextmenu —— 弹出上下文菜单时
- document.onselectstart —— 开始选择页面内容时
- body.oncopy —— 复制内容时。包括使用Ctrl + C,或上下文菜单中的复制等