社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 761阅读
  • 3回复

[分享]如何应对不让拷贝的网页

楼层直达
z3960 
级别: FLY版主
发帖
795544
飞翔币
213223
威望
215737
飞扬币
2673000
信誉值
8

大家都遇到过,有些网页,不让你选取,也不让你拷贝。你连按ctrl+C的机会也不给。不过,有时,你实在是太想拷贝了。怎么办呢?
下面,我想先耽误点时间讲点原理,然后讲怎么下手。貌似以前在网上看见过介绍过有类似的方法,不过,觉得太复杂,步骤太多,还需要粘过来,贴过去的。不爽,很不爽。我来个简单点的。包你挑战成功。
先讲原理。为什么有些网页,就可以既不让你选取,也不让你拷贝呢?其实,我们平时在浏览器里看到是网页的肉身,并不是网页的真身。什么意思呢?
举个例子来说。比如,我们在网页里看见网页的肉身---这样一行字:Hello,world!
网页有个叫源文件的真身,它的内容,可能是这样的(我简化了很多很多):


Hello,world!


简单地说,源文件的作用,就是告诉浏览器如何显示和控制内容:文字和图片如何排列,大小如何,位置如何,网页内容该不该被选取,按了Ctrl+C后,如何处理等等。
上面那段源文件就是告诉浏览器:用粗体显示一行字,Hello,world!
源文件的内容,正常情况下,在页面内,鼠标右键,“查看源文件”,就可以看到。
上面的标签,就是指浏览器窗体。这个标签有很多属性:不让你拷贝网页的控制行为,就是通过设置相关属性完成的。
如果你还没有明白,不要紧。暂时放下吧,我们边说边做,你会明白的。
我们找一个练习的材料,这个网页,是不能选取,也无法通过按ctrl+c复制的。
【第一步】保存网页
浏览器的菜单中,选择菜单“另存为....”。选取“网页,全部”(文字和图片都要)或“网页,仅Html”(只要文字),均可;
(限于用IE浏览器)
【第二步】修改body属性
【1】你用记事本打开保存的html后缀文件名的网页;
【2】搜索: 定位标签。你看见如下段落:

mmhouse.meelectstart:当你选取时,该怎么动;oncontextmenu:当你按鼠标右键时,该怎么动。
return false: false的意思就是失败了,没戏了。
这段编码就是告诉浏览器:要选取网页,或按鼠标右键查看源文件,没门。
【3】剩下就很简单了
把mmhouse.meelectstart="return false;" 这一段内容删除。这个应该没啥困难吧?
也就是说,body的标签看起来应该是这样的:。如果有其他的属性,可以不管。
保存,ok。
【第三步】双击刚才修改保存后的网页,想选取,就选取,想ctrl+c,就ctrl+c。小菜一碟。
总结一下,一个完整的操作过程是这样的:
另存网页,用记事本打开网页,搜索“
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
级别: 超级版主
发帖
888792
飞翔币
255005
威望
224888
飞扬币
2729922
信誉值
0

只看该作者 1 发表于: 2012-04-26
原来是这样啊
级别: 光盘硕士
发帖
8185
飞翔币
5698
威望
6545
飞扬币
6817
信誉值
42

只看该作者 2 发表于: 2012-05-01
有些还是不行的,比如起点的正版书籍。。。
gie
级别: 光盘初级
发帖
666
飞翔币
335
威望
15
飞扬币
11587
信誉值
0
只看该作者 3 发表于: 2012-05-01
不错  谢谢分享了。。。。