实现一个前端的水印防止删除防止被隐藏
要实现一个前端的水印,可以使用CSS或JS来添加水印。这样即使用户试图删除或隐藏水印,也可以通过代码重新添加。
下面是一种使用CSS实现水印的方法:
- 在HTML文件中添加一个用于承载水印的元素,例如一个div:
<div id="watermark"></div>
- 使用CSS样式给水印元素添加样式,例如设置文字内容、颜色、位置等:
#watermark {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 24px;
color: rgba(0, 0, 0, 0.2);
pointer-events: none;
}
- 使用JavaScript在页面加载完成后动态生成水印内容并添加到水印元素中:
window.addEventListener('DOMContentLoaded', function() {
var watermark = document.getElementById('watermark');
watermark.innerText = '水印内容';
});
这样就可以在页面上显示一个固定位置的水印。由于水印的位置使用了固定定位(position: fixed),即使用户尝试滚动页面或调整窗口大小,水印也会保持在原来的位置。
另外,为了防止用户删除或隐藏水印,可以通过设置CSS样式属性 pointer-events: none; 来禁用水印元素的交互功能。这样用户就无法选中、点击或拖动水印元素,从而防止删除或隐藏水印。
需要注意的是,这种方法只是在前端实现了水印,对于有恶意意图的用户来说,仍然可以通过查看页面源代码或使用开发者工具来找到并删除水印。如果需要更强的防护措施,可以考虑在服务器端添加水印或使用其他技术手段来保护内容
原文地址: http://www.cveoy.top/t/topic/hZKU 著作权归作者所有。请勿转载和采集!