释放被束缚的页面

释放页面

先看一下主要的代码:

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,或上下文菜单中的复制等
posted @ 2009-12-25 18:34  maduoyuan  阅读(257)  评论(0编辑  收藏  举报