许多网友都喜欢整天拷贝/粘贴别人所写的文章并已自已的名义发表,而今天畅想资源就来教大家如何简单地使用JS来在别人拷贝你网页内容时自动于底部添加一条「本段来源:[网址]」等版权信息,让別人记住你的功劳!
创建一个文件如banquan.js(代码如下),然后将此文件添加到网页的 </body> 即可!
提示:对于Emlog站点来说即须添加于主题的「footer.php」文件內!
注意:如果你的网站经常需要访客拷贝代码,推荐无需开启本功能,否则在拷贝代码时也会自动添加版权链接造成不便,暂无解决方案!
原文地址:http://www.shuyong.net/493.html
function addCopyright() { var Original = "本文来源:" + location.href; //修改你的网站名称 if ("function" == typeof window.getSelection) { var c = window.getSelection(); if ("Microsoft Internet Explorer" == navigator.appName && navigator.appVersion.match(/MSIE ([d.]+)/)[1] >= 10 || "Opera" == navigator.appName) { var g = c.getRangeAt(0), h = document.createElement("span"); h.appendChild(g.cloneContents()), g.insertNode(h); var i = h.innerHTML.replace(/(?: | | )/gi, "").replace(/<s*script[^>]*>[sS]*?</script>/gim, "").replace(/<s*style[^>]*>[sS]*?</style>/gim, "").replace(/<!--.*?-->/gim, "").replace(/<!DOCTYPE.*?>/gi, ""); try { document.getElementsByTagName("body")[0].removeChild(h) } catch(f) { h.style.display = "none", h.innerHTML = "" } } else var d = "" + c; var e = document.getElementsByTagName("body")[0], f = document.createElement("div"); f.style.position = "absolute", f.style.left = "-99999px", e.appendChild(f), f.innerHTML = d.replace(/([^> ]?)( | | | )/g, "$1<br />$2") + "<br />" + Original, c.selectAllChildren(f), setTimeout(function() { e.removeChild(f) }, 0) } else if ("object" == typeof document.selection.createRange) { event.returnValue = !1; var c = document.selection.createRange().text; window.clipboardData.setData("Text", c + " " + Original) } }; document.body.oncopy = addCopyright;