saucxs / watermark-dom

watermark.js是基于DOM对象实现的BS系统的水印,确保系统保密性,安全性,降低数据泄密风险,简单轻量,支持多属性配置,动态计算水印,水印防被删(监听水印组件元素删除并重新添加,监听改变水印的属性并重新添加)。1、支持2种方式导入使用,2、水印插件-testTool(测试工具),3、内置3种全局API方法,等等。欢迎访问:
http://www.chengxinsong.cn/home
MIT License
1.34k stars 356 forks source link

水印防去除改进 #77

Open lipten opened 3 years ago

lipten commented 3 years ago

控制台执行下面这句代码就能把所有水印去掉

Array.prototype.slice.call(document.getElementById('wm_div_id').shadowRoot.children).map(item => (item.innerHTML = ' '))

解决办法是在使用MutationObserver监听shadowRoot元素时加多一个配置characterData: true,就能监听到子元素的内容被修改了

hooray commented 3 years ago

能详细说下源码里具体怎么修改么?