中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-13 03:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 解决网页文字拒绝复制(超简捷) 查看 1,266 回复 14
楼 主 解决网页文字拒绝复制(超简捷) 发表于 2009-12-23 20:42 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
忽然想到一个小技巧,对于某些禁止右键不让复制内容的网页,比如
http://www.360doc.com/content/09/1223/11/257271_11788362.shtml
可以在地址栏输入这个代码回车,然后就可以了:

VBScript
vbscript:document.write(document.body.innerHTML)


或者 JavaScript
javascript:document.write(document.body.innerHTML);


说明一下原理,他的作用是去掉除HTML的body以外的部分,一般网页都把脚本的功能函数放在head里面,因此这个可以解决一切脚本实现的限制,但是对于一些做页面不规范的垃圾,如果他们把所有脚本写在body里面就没办法了。。。。

[ Last edited by qinchun36 on 2009-12-24 at 21:25 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
bd123456789 +1 2009-12-25 09:32
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2 发表于 2009-12-24 16:53 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
http://read.xxsy.net/books/134226/1727230.html

这个我试了不行呀。。
3 发表于 2009-12-24 18:43 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
4 发表于 2009-12-24 19:34 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
解决右键:
javascript:document.onselectstart = document.oncontextmenu=document.onmousedown=function(){return true;};void 0;

删除广告框架:
javascript:var frames=document.getElementsByTagName("iframe");for(var i=0;i<frames.length;i++){frames.parentNode.removeChild(frames);i--;};void 0;

删除漂浮div:
javascript:var frames=document.getElementsByTagName("iframe");for(var i=0;i<frames.length;i++){frames.parentNode.removeChild(frames);i--;};void 0;

删除图片:
javascript:for(i=0;i<document.images.length;i++){void(document.images.style.display='none')};

一直用IE8,把上面的几个放到收藏里面,用的时候直接点一下就OK.
还有屏蔽指定广告图片的,需要改注册表添加IE右键:
<script lanugage="javascript">
var Elem=external.menuArguments.event.srcElement;
var imgUrl='';
if(Elem.tagName=='IMG') imgUrl=Elem.src;
else if((Elem.tagName=='A') || (Elem.tagName=='DIV')){
var cElem=Elem.children;
if(cElem.length){
for(i=0; i<=cElem.length-1; i++){
if(cElem.tagName=='IMG') imgUrl=cElem.src;
break;
}
}
}
host = imgUrl.match(/(\w+):\/\/(+)(:\d*)?(*)/i);
//alert(imgUrl+"\r\n"+host);
var path1 = "C:\\Windows\\System32\\drivers\\etc\\hosts";
var path2 = "E:\\other\\hosts";
if(confirm("图片地址:"+imgUrl+"\r\n是否屏蔽"+host+"?")){
try{
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFile = oFSO.OpenTextFile(path1,8);
oFile.WriteLine("0.0.0.0\t"+host);
oFSO.CopyFile(path1,path2,true);
oFile.Close();
}
catch(e){
alert(e);
}
finally{
oFile = null;
oFSO = null;
}
}
</script>




[ Last edited by mountvol on 2009-12-24 at 19:39 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
bd123456789 +3 2009-12-25 09:35
5 发表于 2009-12-24 21:05 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
我草,写错了,已更改,可以了。。。
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
6 四楼的最后代码怎么用呀? 发表于 2009-12-25 09:29 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
Originally posted by qinchun36 at 2009-12-24 09:05 PM:
我草,写错了,已更改,可以了。。。


测试通过


<script lanugage="javascript">
var Elem=external.menuArguments.event.srcElement;
var imgUrl='';
if(Elem.tagName=='IMG') imgUrl=Elem.src;
else if((Elem.tagName=='A') || (Elem.tagName=='DIV')){
var cElem=Elem.children;
if(cElem.length){
for(i=0; i<=cElem.length-1; i++){
if(cElem.tagName=='IMG') imgUrl=cElem.src;
break;
}
}
}
host = imgUrl.match(/(\w+):\/\/(+)(:\d*)?(*)/i);
//alert(imgUrl+"\r\n"+host);
var path1 = "C:\\Windows\\System32\\drivers\\etc\\hosts";
var path2 = "E:\\other\\hosts";
if(confirm("图片地址:"+imgUrl+"\r\n是否屏蔽"+host+"?")){
try{
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFile = oFSO.OpenTextFile(path1,8);
oFile.WriteLine("0.0.0.0\t"+host);
oFSO.CopyFile(path1,path2,true);
oFile.Close();
}
catch(e){
alert(e);
}
finally{
oFile = null;
oFSO = null;
}
}
</script>


这个保存为什么文件. .htm .js 怎么运行都提示出错..

[ Last edited by bd123456789 on 2009-12-25 at 10:09 ]
7 发表于 2009-12-25 13:13 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
我草,我也写错了,删除div的应该是这个:
javascript:var divs=document.getElementsByTagName("div");for(var i=0;i<divs.length;i++)if(divs.style.zIndex>0){divs.parentNode.removeChild(divs);i--;}void 0;

最后的那个说了要配合注册表的,先保存为e:\other\屏蔽广告.htm,然后导入如下reg:

Windows Registry Editor Version 5.00


"Contexts"=dword:00000002
@="E:\\other\\屏蔽广告.htm"



用了段时间发觉光屏蔽img广告效果不好,还应该加上a的广告屏蔽,没事的时候再改好了。这个会在e\other下备份host文件的,如果不存在e:\other,可以自己修改脚本里的目录。
8 发表于 2009-12-29 12:03 ·  中国 湖南 湘潭 电信
初级用户
积分 23
发帖 19
注册 2009-07-10 07:01
17年会员
UID 149125
性别 男
状态 离线
一不小心就遇到了高手。
赞一个。
9 这个查询网页无法编辑 能解决吗? 发表于 2010-01-02 09:51 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
http://qq.ip138.com/train/

如按出发地点-目的地查询 上海 北京 得到的网页无法编辑?


有什么办法解决吗?

[ Last edited by bd123456789 on 2010-1-2 at 09:52 ]
10 发表于 2010-01-02 10:29 ·  中国 广东 阳江 电信
初级用户
积分 92
发帖 49
注册 2006-10-22 12:22
19年会员
UID 67712
性别 男
状态 离线
我也经常碰到过这样的事,学习了
11 发表于 2010-01-04 14:04 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
Originally posted by bd123456789 at 2010-1-2 09:51 AM:
http://qq.ip138.com/train/

如按出发地点-目的地查询 上海 北京 得到的网页无法编辑?


有什么办法解决吗?

[ Last edited ...


我看了一下,出来的是一个表格,你说的 “网页无法编辑” 是指什么意思 ??
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
12 发表于 2010-01-04 16:51 ·  中国 湖北 孝感 联通
初级用户
积分 48
发帖 25
注册 2009-04-23 09:38
17年会员
UID 143615
性别 男
状态 离线
很巧妙的办法,试了试很管用
13 发表于 2010-01-05 09:31 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
Originally posted by qinchun36 at 2010-1-4 02:04 PM:


我看了一下,出来的是一个表格,你说的 “网页无法编辑” 是指什么意思 ??


出来表格后,单击→文件→使用***编辑 (即这里的编辑命令是灰色按钮..)
14 发表于 2010-01-05 09:45 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
你说的这个不属于限制的问题。

我这里用的IE7,“使用Microsoft Office Word 编辑”是可以的,实在不行你可以

Ctrl+A 全选,Ctrl+C 复制,然后打开 Word, Ctrl+V 粘贴进去;Word是可以编辑网页的。
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
15 发表于 2010-01-08 13:20 ·  中国 江西 南昌 电信
初级用户
积分 58
发帖 41
注册 2009-04-03 00:04
17年会员
UID 141951
性别 男
状态 离线
其实,就是一名代码。
半年前,我找了一天,现在不记得了,不过,可以先把网页下载下来,用记事本打开。能找到的
论坛跳转: