JavaScript实现复制文章内容时自动添加出处(版权说明信息)。想必站长们在更新文章的时候,自己辛苦写的文章不想就被别人复制粘贴去了,别人不愿意标明出处,那我们自己想办法,让他们在复制文章的时候自动加上文章出外,也就是版权信息,虽然这不能彻底避免,但对于一些懒站长,还是凑效的,下面说下用JS实现复制文章时自动添加文章出处的代码:
代码如下 | 复制代码 |
例子2
代码如下 | 复制代码 |
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(/(?:\n|\r\n|\r)/gi, "").replace(/<\s*script[^>]*>[\s\S]*?<\/script>/gim, "").replace(/<\s*style[^>]*>[\s\S]*?<\/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(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/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 + "\n" + Original) } }; document.body.oncopy = addCopyright; |
时间: 2024-10-06 15:55:45