copy网站内容尾部版权信息

前言

我们访问csdn博客时,有时候会看到感兴趣的知识就想把某段文字 copy 摘录下来,当我们只是复制少量文字,并没有什么不同。但是当我们复制的文字多的话会发现多了一个版权说明

如下:

————————————————

版权声明:本文为CSDN博主「我爱敲代码~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_60676278/article/details/128551542

实现

前提:假定所选择的字符串长度大于等于130时带上版权信息

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="copy">
        <div>实例一:cv大法好~</div>
        <div>
            示例二:ES6 是一个泛指,含义是 5.1 版以后的 JavaScript。
            ES6 是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。
            它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,使之成为企业级开发语言。
        </div>
    </div>
</body>
<script>
    var copyEl = document.getElementById('copy');
    copyEl.oncopy = function (e) {
        console.log(window, 'rrrr')
        if (window.getSelection(0).toString().length >= 130) {
            var clipboardData = event.clipboardData || window.clipboardData;
            // 阻止默认事件
            e.preventDefault();
            var copyMsg =
                window.getSelection() +
                '\r\n————————————————\r\n版权声明:本文为xxx的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。' +
                '\r\n原文链接:' + location.href;
            // 将处理完的信息添加到剪切板
            clipboardData.setData('Text', copyMsg);
        }
    };
</script>

</html>

通过这个oncopy事件我们就可以将copy的文字附带版权信息啦~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值