要实现这一功能,您可以将以下代码嵌入到网站的内容页面模板(通常是 article_*.htm 文件)中的 `` 和 `` 标签之间。具体代码如下:
document.body.oncopy = function () {
setTimeout(function () {
var text = clipboardData.getData("text");
if (text) {
text += "n本文转载于{dede:global.cfg_webname/}:{dede:global.cfg_basehost/}-原文链接:" + location.href;
clipboardData.setData("text", text);
}
}, 100);
};
这段代码的作用是:当用户复制页面上的内容时,系统会在复制的文本末尾自动追加一段文字,标明文章的来源以及原文链接。这样一来,即使您的文章被转载,读者也能轻松找到原始出处。
需要注意的是,为了确保代码正常运行,请根据您的实际需求调整 `{dede:global.cfg_webname/}` 和 `{dede:global.cfg_basehost/}` 的值。这些通常是动态生成的变量,用于表示站点名称和域名。如果您使用的是其他 CMS 系统,可以将其替换为相应的模板标签或静态文本。
此外,虽然这种技术能够提供一定程度的保护,但它并不能完全阻止恶意采集行为。对于更高级的防护需求,建议结合服务器端限制、robots.txt 配置以及其他防采集插件共同使用。
最后,不要忘记测试代码是否生效!只需复制页面中的任意一段文字,检查剪贴板内容是否包含预期的出处信息即可。希望这个方法能帮助您更好地保护自己的原创作品!