这篇文免费云主机域名章主要介绍“MutationObserver在页面水印实现起到的作用是什么”,在日常操作中,相信很多人在MutationObserver在页面水印实现起到的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MutationObserver在页面水印实现起到的作用是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!其实实现水印并不难,只需要利用自定义指令 + canvas + background-image即可,实现起来也非常方便:使用的时候直接以v-watermark
来使用:得到的效果如下:咱们完成了水印功能,但是咱们来想一想,水印有啥用?或者说我们为什么要给一个页面加水印呢?答案就是:防伪是的,我们的水印是用来防伪的,但是像我们刚刚那么做真的能防伪吗?我们回忆一下我们刚刚的加水印思路:第一步:创建个canvas且画好水印第二步:创建个水印容器div标签第三步:将canvas画布转图片链接,赋值给div标签的background-image样式属性第四步:将水印容器div放到目标元素之下看似完成了水印功能,但是其实破绽百出!!!比如:1、审查元素修改容器div的background-image属性为空2、审查元素把容器div给删掉如果一切别有用心的人做了这两件事,这都会导致我们页面上刚刚所做的水印直接消失!!!所以咱们得监控这些人的恶意行为,那咋做呢?MutationObserver
出场了!!!MutationObserver
的具体用法大家可以去MDN
上看,这里我就简言意骇地说一下他的作用:监控DOM元素的变化是的,它的作用就是:监控DOM元素的变化,所以他能阻止那些恶意用户破坏水印,因为我们刚刚说了,恶意用户可以使用以下两种方法进行破坏水印:1、审查元素修改容器div的background-image属性为空2、审查元素把容器div给删掉而这两点都涉及到DOM的修改,所以都会引起MutationObserver
的监控触发,所以咱们可以利用MutationObserevr
来监控。这里用到它的实例的两个方法:observe
:开启监控DOM变化disconnect
:停止监控DOM变化到此,关于“MutationObserver在页面水印实现起到的作用是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
这篇文章主要介绍“单线程是不是go语言的特性”,在日常操作中,相信很多人在单线程是不是go语言的特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”单线程是不是go语言的特性”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 单线…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。