防止文章被直接复制可以通过多种JavaScript技术来实现,以下是一些常见的方法及其基础概念、优势、类型、应用场景以及可能遇到的问题和解决方案。
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
document.addEventListener('keydown', function(e) {
if ((e.ctrlKey || e.metaKey) && (e.key === 'c' || e.key === 'x')) {
e.preventDefault();
}
});
.unselectable {
-webkit-user-select: none; /* Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard syntax */
}
然后在HTML中应用这个类:
<div class="unselectable">
这段文字不能被复制。
</div>
function displayContent() {
const originalText = "这是需要保护的内容。";
const scrambledText = scrambleText(originalText);
document.getElementById('content').innerText = scrambledText;
}
function scrambleText(text) {
// 简单示例:随机打乱字符顺序
return text.split('').sort(() => 0.5 - Math.random()).join('');
}
在HTML中:
<div id="content"></div>
<script>
displayContent();
</script>
通过上述方法,可以在一定程度上防止文章被直接复制,但需要注意的是,没有任何方法可以做到完全防止内容被复制,只能提高复制的难度。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云