复制文本加上版权信息功用完成

有些网站为了保护版权信息, 用户在复制完成后, 发明粘帖出来的内容每每都还有一些作者名字之类的版权信息, 那末如许的功用是怎样完成的呢? 实在道理也是异常的简朴,就是监听一下剪切板事宜.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div>前端好难学啊</div>
    <script>
        let oDiv = document.querySelector('div');
        oDiv.oncopy = function(e) { // 复制事宜
            e.preventDefault();
            let copyMsg = window .getSelection() + '贸易转载请说明出处。'; // window .getSelection() 示意挑选的内容
            e.clipboardData.setData("Text", copyMsg); // 将复制信息添加到剪切板
        }
    </script>
</body>
</html>

道理: 监听文本复制事宜, 并阻挠事宜默许行动,
window .getSelection() 示意选中的文本内容, 再挪用
clipboardData.setData() 要领将修改后的文本添加到剪切板

猛戳这里检察 clipboardData 对象的兼容性

注重

  • 在IE中,clipboardData对象是window对象的属性;
  • 在Chrome、Safari和Firefox 4+中,clipboardData对象是响应event对象的属性。
    原文作者:善良的乌贼
    原文地址: https://segmentfault.com/a/1190000013368484
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞