释放被束缚的页面 – V1.1.0
今天在浏览一个页面时,发现在前面一篇同样目的的文章中介绍的处理方法失效了,原来是该页面多设置了几个事件处理函数。于是修改了一下:
function rp(w){ var e = ["oncontextmenu", "onselectstart", "ondragstart", "onselect", "oncopy", "onbeforecopy", "onmouseup"]; try{ for(i=0,l=e.length; i<l; ++i){ w[e[i]]=null; w.document[e[i]]=null; w.document.body[e[i]]=null; } }catch(e){} for(fs=w.frames,i=0,l=fs.length;i<l;++i) rp(fs(i)); }; void(rp(window));
全部的事件见 rp 中的 e 数组。
本次除了增加事件,还将所有这些事件保存在一个数组中,以方便以后添加新的内容。
释放页面,同样,可以将前面的链接保存在浏览器的收藏夹或书签栏里。