关于前端水印

关键词:前端 明水印 暗水印

明水印和暗水印的区别

前端水印可以分为明水印和暗水印两种类型。它们的区别如下:

明水印:明水印是通过在文本或图像上覆盖另一层图像或文字来实现的。这种水印会明显地出现在页面上,可以用来显示版权信息或其他相关信息。

暗水印:暗水印是指在文本或图像中隐藏相关信息的一种技术。这种水印不会直接出现在页面上,只有在特殊的程序或工具下才能被检测到。暗水印通常用于保护敏感信息以及追踪网页内容的来源和版本。

添加明水印手段有哪些

可以参考这个文档: https://zhuanlan.zhihu.com/p/374734095

总计一下:

重复的dom元素覆盖实现: 在页面上覆盖一个position:fixed的div盒子,盒子透明度设置较低,设置pointer-events: none;样式实现点击穿透,在这个盒子内通过js循环生成小的水印div,每个水印div内展示一个要显示的水印内容

canvas输出背景图: 绘制出一个水印区域,将这个水印通过toDataURL方法输出为一个图片,将这个图片设置为盒子的背景图,通过backgroud-repeat:repeat;样式实现填满整个屏幕的效果。

svg实现背景图: 与canvas生成背景图的方法类似,只不过是生成背景图的方法换成了通过svg生成

图片加水印

css 添加水印的方式, 如何防止用户删除对应的 css , 从而达到去除水印的目的

使用 CSS 添加水印的方式本身并不能完全防止用户删除对应的 CSS 样式,从而删除水印。但是,可以采取一些措施来增加删除难度,提高水印的防伪能力。以下是一些常见的方法:

调用外部CSS文件:将水印样式单独设置在一个CSS文件内,并通过外链的方式在网站中调用,可以避免用户通过编辑页面HTML文件或内嵌样式表的方式删除水印。

设置样式为 !important:在CSS样式中使用 !important 标记可以避免被覆盖。但是,这种方式会影响网页的可读性,需慎重考虑。

添加自定义类名:通过在CSS样式中加入自定义的class类名,可以防止用户直接删掉该类名,进而删除水印。但是,用户也可以通过重新定义该类名样式来替换水印。

将水印样式应用到多个元素上:将水印样式应用到多个元素上,可以使得用户删除水印较为困难。例如,在网站的多个位置都加上"Power by XXX"的水印样式。

使用JavaScript动态生成CSS样式:可以监听挂载水印样式的dom 节点, 如果用户改变了该 dom , 重新生成 对应的水印挂载上去即可。 这种方法可通过JS动态生成CSS样式,从而避免用户直接在网页源文件中删除CSS代码。但需要注意的是,这种方案会稍稍加重网页的加载速度,需要合理权衡。

混淆CSS代码:通过多次重复使用同一样式,或者采用CSS压缩等混淆手段,可以使CSS样式表变得复杂难懂,增加水印被删除的难度。

采用图片水印的方式:将水印转化为一个透明的PNG图片,然后将其作为网页的背景图片,可以更有效地防止水印被删除。

使用SVG图形:可以将水印作为SVG图形嵌入到网页中进行展示。由于SVG的矢量性质,这种方式可以保证水印在缩放或旋转后的清晰度,同时也增加了删除难度。

暗水印是如何把水印信息隐藏起来的

暗水印的基本原理是在原始数据(如文本、图像等)中嵌入信息,从而实现版权保护和溯源追踪等功能。暗水印把信息隐藏在源数据中,使得人眼难以察觉,同时对源数据的影响尽可能小,保持其自身的特征。

一般来说,暗水印算法主要包括以下几个步骤:

水印信息处理:将待嵌入的信息经过处理和加密后,转化为二进制数据。

源数据处理:遍历源数据中的像素或二进制数据,根据特定规则对其进行调整,以此腾出空间插入水印二进制数据。

嵌入水印:将水印二进制数据插入到源数据中的指定位置,以某种方式嵌入到源数据之中。

提取水印:在使用暗水印的过程中,需要从带水印的数据中提取出隐藏的水印信息。提取水印需要使用特定的解密算法和提取密钥。

暗水印的一个关键问题是在嵌入水印的过程中,要保证水印对源数据的伤害尽可能的小,同时嵌入水印后数据的分布、统计性质等不应发生明显变化,以更好地保持数据的质量和可视效果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端给网页添加明水印的解决办法 为了防止信息泄露,保护版权,在前端我们时常会用到水印。 当然,水印也有明水印和暗水...
    伯约同学阅读 5,631评论 0 0
  • 前言 前端实现的水印基本都是不安全的,可被破解的. 水印 水印(watermark)是一种容易识别、被夹于纸内,能...
    追星人小豪阅读 4,933评论 0 5
  • 前端水印生成方案 举个🌰: 视觉中国网站的图片有明显的水印: 知乎图片: 以上是图片上加水印: 背景水印🌰: 钉钉...
    新一Link阅读 6,450评论 0 0
  • 导语:前段时间做某系统审核后台,出现了审核人员截图把内容外泄露的情况,虽然截图内容不是特别敏感,但是安全问题还是不...
    李亚_45be阅读 4,881评论 0 0
  • 需求分析 水印效果如下: 除了直观需求,还有非直观需求。 这是个背景图。 文字样式以及文字本身可调整。 对于需求1...
    草珊瑚_6557阅读 5,797评论 0 0