中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 解决网页文字拒绝复制(超简捷)
作者:
标题: 解决网页文字拒绝复制(超简捷) 上一主题 | 下一主题
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『楼 主』:  解决网页文字拒绝复制(超简捷)

忽然想到一个小技巧,对于某些禁止右键不让复制内容的网页,比如
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┃
┗━━━━━━┛
2009-12-23 20:42
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 2 楼』:  

http://read.xxsy.net/books/134226/1727230.html

这个我试了不行呀。。

2009-12-24 16:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 3 楼』:  

上面的那个有问题



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2009-12-24 18:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mountvol
初级用户





积分 186
发帖 117
注册 2006-8-14
状态 离线
『第 4 楼』:  

解决右键:
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[i].parentNode.removeChild(frames[i]);i--;};void 0;
删除漂浮div:
javascript:var frames=document.getElementsByTagName("iframe");for(var i=0;i<frames.length;i++){frames[i].parentNode.removeChild(frames[i]);i--;};void 0;
删除图片:
javascript:for(i=0;i<document.images.length;i++){void(document.images[i].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[i].tagName=='IMG') imgUrl=cElem[i].src;
            break;
        }
    }
}
    host = imgUrl.match(/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/i)[2];
    //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 ]

   此帖被 +3 点积分       点击查看详情   
评分人:【 bd123456789 分数: +3  时间:2009-12-25 09:35


2009-12-24 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 5 楼』:  

我草,写错了,已更改,可以了。。。



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2009-12-24 21:05
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 6 楼』:  四楼的最后代码怎么用呀?



  Quote:
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)[2];
    //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 ]

2009-12-25 09:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mountvol
初级用户





积分 186
发帖 117
注册 2006-8-14
状态 离线
『第 7 楼』:  

我草,我也写错了,删除div的应该是这个:
javascript:var divs=document.getElementsByTagName("div");for(var i=0;i<divs.length;i++)if(divs[i].style.zIndex>0){divs[i].parentNode.removeChild(divs[i]);i--;}void 0;
最后的那个说了要配合注册表的,先保存为e:\other\屏蔽广告.htm,然后导入如下reg:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\下次屏蔽(&D)]
"Contexts"=dword:00000002
@="E:\\other\\屏蔽广告.htm"
用了段时间发觉光屏蔽img广告效果不好,还应该加上a的广告屏蔽,没事的时候再改好了。这个会在e\other下备份host文件的,如果不存在e:\other,可以自己修改脚本里的目录。

2009-12-25 13:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sysplay
初级用户





积分 23
发帖 19
注册 2009-7-10
状态 离线
『第 8 楼』:  

一不小心就遇到了高手。
赞一个。

2009-12-29 12:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 9 楼』:  这个查询网页无法编辑 能解决吗?

http://qq.ip138.com/train/

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


有什么办法解决吗?

[ Last edited by bd123456789 on 2010-1-2 at 09:52 ]

2010-1-2 09:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yangjiang
初级用户





积分 92
发帖 49
注册 2006-10-22
状态 离线
『第 10 楼』:  

我也经常碰到过这样的事,学习了

2010-1-2 10:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by bd123456789 at 2010-1-2 09:51 AM:
http://qq.ip138.com/train/

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


有什么办法解决吗?

[ Last edited  ...

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



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-1-4 14:04
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
gongcd
初级用户





积分 48
发帖 25
注册 2009-4-23
状态 离线
『第 12 楼』:  

很巧妙的办法,试了试很管用

2010-1-4 16:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bd123456789
中级用户





积分 360
发帖 216
注册 2007-5-29
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by qinchun36 at 2010-1-4 02:04 PM:


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

出来表格后,单击→文件→使用***编辑 (即这里的编辑命令是灰色按钮..)

2010-1-5 09:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 14 楼』:  

你说的这个不属于限制的问题。

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

Ctrl+A 全选,Ctrl+C 复制,然后打开 Word, Ctrl+V 粘贴进去;Word是可以编辑网页的。



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2010-1-5 09:45
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复
ligui0001
初级用户





积分 58
发帖 41
注册 2009-4-3
状态 离线
『第 15 楼』:  

其实,就是一名代码。
半年前,我找了一天,现在不记得了,不过,可以先把网页下载下来,用记事本打开。能找到的

2010-1-8 13:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: