复制加网站信息的javascript代码
代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
<title>test</title>
</head>
<body>
<script>
document.body.oncopy=function(){
event.returnValue=false;
var s=document.selection.createRange().text;
var slen=s.length;
if(slen>4){
var sa=s.substr(0,Math.floor(slen/2));
var se=s.substr(Math.floor(slen/2),slen-Math.floor(slen/2));
s=sa+getR()+"www.csdn.net"+getR()+se;//www.csdn.net可以随便换成什么
}
t = s+"\n文章转自:"+top.location.href;
clipboardData.setData('Text',t);
}
function getR(){
var str="~!·#¥%…—× ".split("");//随机字符可以随意换,随机是为了防止替换
var r="";
for(i=0;i<str.length;i++){
r+=str[Math.floor(10*Math.random())];
}
return r
}
</script>
这里是测试的文字,请复制后粘贴出来看看有什么变化。
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
<title>test</title>
</head>
<body>
<script>
document.body.oncopy=function(){
event.returnValue=false;
var s=document.selection.createRange().text;
var slen=s.length;
if(slen>4){
var sa=s.substr(0,Math.floor(slen/2));
var se=s.substr(Math.floor(slen/2),slen-Math.floor(slen/2));
s=sa+getR()+"www.csdn.net"+getR()+se;//www.csdn.net可以随便换成什么
}
t = s+"\n文章转自:"+top.location.href;
clipboardData.setData('Text',t);
}
function getR(){
var str="~!·#¥%…—× ".split("");//随机字符可以随意换,随机是为了防止替换
var r="";
for(i=0;i<str.length;i++){
r+=str[Math.floor(10*Math.random())];
}
return r
}
</script>
这里是测试的文字,请复制后粘贴出来看看有什么变化。
</body>
</html>
对应的阻止复制后添加信息的javascript命令
用法:地址栏里附加
javascript:document.body.oncopy=function(){return true};void(0);