灵魂-放水

为学日益,为道日损。

BlogJava 首页 新随笔 联系 聚合 管理
  296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
网页内容无法复制怎么办?
分类:综合、杂记时间:2006-10-19 13:23:39作者:supNate
大家一定遇到过网页内容无法复制的问题,虽然实现技术简单,但碰到时还真是挺烦人的,现在偶提供一个最迅速的解决方案,就是在浏览器地址栏输入以下代码:
javascript:alert(document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});
嘿嘿,是不是可以选中内容可以复制了?神奇吧!

说到灵感来源,还要从前几天在某blog看到一个搞笑的技术说起,它是通过在地址栏输入javascript代码而使得网页中的图片满天飞舞,效果还真不错。虽然很容易明白其原理,但还是很pf作者的创意,呵呵。。于是便想这个小trick是否能有其他实用的用处呢。。。

说到这里,大家都明白了,就是用来解决网页能容无法复制的问题。

首先了解下常见的实现无法复制内容的javascript技术,如下:
(1)屏蔽选中事件
document.onselectstart=function(){return false;}
(2)屏蔽右键菜单
document.oncontextmenu=function(){return false;}
(3)另一种屏蔽右键菜单
document.onmousedown=function(){
  if(event.button==2)return false;
} 
(4)屏蔽ctrl按键
document.onkeydown=function(){
  if(event.ctrlKey)return false;
}

了解了上述原理,要屏蔽就易如反掌了,呵呵,在浏览器输入如下代码:
javascript:alert(document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});
实际中发现如果不用alert语句套上,会导致浏览器重写当前窗口,于是就加上了。大家不妨试试,遇到不奏效的记得反馈下,我好研究是否有更完善的方案。
posted on 2006-10-19 18:22 放水老倌 阅读(4354) 评论(13)  编辑  收藏 所属分类: JavaScript

Feedback

# re: [转]网页内容无法复制怎么办? 2006-10-20 00:23 jrobot_堪
javascript:document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;};void(0);
我没试,想来应该可以@_@,这样是不是好点  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2006-11-20 02:40 白云
顶啊,jrobot_堪的方法很好啦!  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2006-11-21 19:35 张龙[匿名]
我用了,可是不能复制,选中之后不能点复制,用CTRL+C也不可以  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2006-11-23 19:55 放水老倌
@张龙[匿名]
文中的方法,好象确实不能复制.
你试试 jrobot_堪 提的那种吧.  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2007-08-16 15:56 007
真好用啊!  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2007-08-16 16:04 007
对不起啊,说错了.好象连选中也选不了,突然又没了  回复  更多评论
  

# re: [转]网页内容无法复制怎么办?[未登录] 2007-08-29 08:05 放水老倌
你用 jrobot_堪 试试。  回复  更多评论
  

# re: 这个方法不行啊~ 2007-10-26 18:25 事实
我试了上面所有的方法 还是不行~~
我看的网站是
http://1.77bbb.com/html/?/txt/2007/10-21/60812790.html
哪位大虾可以破解的话
请指教~~
  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2007-11-04 16:36 放水老倌
jrobot_堪 兄写的那段有的网站还是可以。  回复  更多评论
  

# re: [转]网页内容无法复制怎么办? 2008-10-30 12:44 放水老倌
@事实
换firefox应该可以吧。  回复  更多评论
  

# re: [转]网页内容无法复制怎么办?[未登录] 2009-03-20 15:35 lucy
我试了,能复制但转的word里剪切板中是空的,这是为什么?  回复  更多评论
  

# re: [转]网页内容无法复制怎么办?[未登录] 2009-03-20 15:43 lucy
我试了,能选中并进行复制但剪切板中的内容是空的,这是为什么?请您帮我解决,谢谢了,我的QQ376654866 或放在我邮箱中lpg491@21cn.com
  回复  更多评论
  

# re: [转]网页内容无法复制怎么办?[未登录] 2010-11-21 18:44 hh
能,非常好用。红客联盟网站的我亲自试验,回车之后出现已更改的提示,你会发现你验证的网页已经可以选中复制了,哈哈!!!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: