通常用于可以禁止用户复制或者在复制的内容后面添加版权信息等
- 一、代码
- 二、展示
- 1、访问粘贴板的内容
- 2、替换复制内容
- 3、在复制内容的后面添加版权信息
- 4、监听粘贴事件
一、代码
<body>
<div class="demo">
不可以被复制
</div>
<div class="dema">
可以被复制
</div>
<div class="autoAdd">
复制后会自动加上版权信息
</div>
<textarea style="height: 20vh;width: 30vw;">
</textarea>
<div contenteditable></div>
<script>
const res = document.querySelector('.demo')
const autoAdd = document.querySelector('.autoAdd')
// 将复制的内容替换
res.addEventListener('copy', e=>{
e.preventDefault()
navigator.clipboard.writeText('不允许复制,交钱!')
console.log(navigator.clipboard.readText());
})
// 添加额外内容
autoAdd.addEventListener('copy', e=> {
navigator.clipboard.writeText(autoAdd.innerHTML + ' + 版权信息')
console.log(navigator.clipboard.readText());
})
// 查看粘贴板的内容的提示
navigator.clipboard.readText().then((text) => {
console.log(text);
})
// 还可以监听粘贴事件
document.addEventListener('paste', (e)=>{
console.log(e);
})
</script>
</body>
二、展示
1、访问粘贴板的内容
可以用于超链接携带自己的参数访问