答案:通过JavaScript动态生成水印层、Canvas绘制背景水印、禁用右键与复制等手段,结合前端技术实现网页内容保护。1. 使用JS创建透明div覆盖页面,显示用户信息水印;2. 利用Canvas生成斜向文字base64图作为背景,增强防删性;3. 通过CSS和事件监听阻止文本选择与复制;4. 前端水印具威慑作用,需配合后端日志与权限控制用于文档预览等场景,提升盗用成本。

在网页内容保护中,添加水印是一种常见手段,用于防止未经授权的截图或复制行为。通过 HTML 与 CSS、JavaScript 配合,可以实现动态、透明的视觉水印,提升内容安全性。以下是几种实用的在线网页水印添加技术实现方式。
通过 JavaScript 在页面加载时动态插入一个半透明的水印层,覆盖在内容上方,既不影响阅读,又能起到标识作用。
示例代码:
function addWatermark(text) {
const watermark = document.createElement('div');
watermark.style.cssText = `
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 20px,
rgba(0,0,0,0.03) 20px,
rgba(0,0,0,0.03) 40px
);
z-index: 99999;
font-size: 14px;
color: rgba(0,0,0,0.6);
transform: rotate(-30deg);
opacity: 0.1;
user-select: none;
pointer-events: none;
background-size: 200px 200px;
background-position: center center;
z-index: 9999;
`;
watermark.setAttribute('data-watermark', text);
document.body.appendChild(watermark);
}
// 调用
addWatermark('用户:test@example.com | 时间:2025-04-05');
利用 Canvas 绘制文字并转换为 base64 图像,作为页面背景重复显示,更难被移除。
立即学习“前端免费学习笔记(深入)”;
示例代码片段:
function createCanvasWatermark(text) {
const canvas = document.createElement('canvas');
canvas.width = 200;
canvas.height = 200;
const ctx = canvas.getContext('2d');
ctx.rotate(-Math.PI / 6);
ctx.font = '14px Microsoft YaHei';
ctx.fillStyle = 'rgba(0,0,0,0.1)';
ctx.fillText(text, 20, 100);
return canvas.toDataURL('image/png');
}
document.body.style.backgroundImage = `url(${createCanvasWatermark('版权所有')})`;
结合水印,可增加基本的内容防复制机制,提升整体防护效果。
示例:
// 禁止右键
document.addEventListener('contextmenu', e => e.preventDefault());
// 禁止选择
document.body.style.userSelect = 'none';
// 拦截复制
document.addEventListener('copy', e => {
e.preventDefault();
alert('内容受保护,禁止复制!');
});
前端水印主要用于威慑和溯源,无法完全防止高级手段的窃取。
基本上就这些。水印技术虽不能百分百防盗,但能有效提升内容被滥用的成本,适合文档预览、内部系统、会员内容等场景。实现时不依赖第三方库,纯 HTML + CSS + JS 即可完成。
以上就是html在线网页水印添加 html在线内容保护技术实现的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号