标题: 解决网页文字拒绝复制(超简捷)
[打印本页]
作者: qinchun36
时间: 2009-12-23 20:42
标题: 解决网页文字拒绝复制(超简捷)
忽然想到一个小技巧,对于某些禁止右键不让复制内容的网页,比如
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 ]
作者: bd123456789
时间: 2009-12-24 16:53
http://read.xxsy.net/books/134226/1727230.html
这个我试了不行呀。。
作者: 不得不爱
时间: 2009-12-24 18:43
上面的那个有问题
作者: mountvol
时间: 2009-12-24 19:34
解决右键:
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 ]
作者: qinchun36
时间: 2009-12-24 21:05
我草,写错了,已更改,可以了。。。
作者: bd123456789
时间: 2009-12-25 09:29
标题: 四楼的最后代码怎么用呀?
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 ]
作者: mountvol 时间: 2009-12-25 13:13
我草,我也写错了,删除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,可以自己修改脚本里的目录。
作者: sysplay 时间: 2009-12-29 12:03
一不小心就遇到了高手。
赞一个。
作者: bd123456789 时间: 2010-1-2 09:51 标题: 这个查询网页无法编辑 能解决吗?
http://qq.ip138.com/train/
如按出发地点-目的地查询 上海 北京 得到的网页无法编辑?
有什么办法解决吗?
[ Last edited by bd123456789 on 2010-1-2 at 09:52 ]
作者: yangjiang 时间: 2010-1-2 10:29
我也经常碰到过这样的事,学习了
作者: qinchun36 时间: 2010-1-4 14:04
Quote: |
Originally posted by bd123456789 at 2010-1-2 09:51 AM:
http://qq.ip138.com/train/
如按出发地点-目的地查询 上海 北京 得到的网页无法编辑?
有什么办法解决吗?
[ Last edited ... |
|
我看了一下,出来的是一个表格,你说的 “网页无法编辑” 是指什么意思 ??
作者: gongcd
时间: 2010-1-4 16:51
很巧妙的办法,试了试很管用
作者: bd123456789
时间: 2010-1-5 09:31
Quote: |
Originally posted by qinchun36 at 2010-1-4 02:04 PM:
我看了一下,出来的是一个表格,你说的 “网页无法编辑” 是指什么意思 ?? |
|
出来表格后,单击→文件→使用***编辑 (即这里的编辑命令是灰色按钮..)
作者: qinchun36
时间: 2010-1-5 09:45
你说的这个不属于限制的问题。
我这里用的IE7,“使用Microsoft Office Word 编辑”是可以的,实在不行你可以
Ctrl+A 全选,Ctrl+C 复制,然后打开 Word, Ctrl+V 粘贴进去;Word是可以编辑网页的。
作者: ligui0001
时间: 2010-1-8 13:20
其实,就是一名代码。
半年前,我找了一天,现在不记得了,不过,可以先把网页下载下来,用记事本打开。能找到的