拿到了文心一言的体验号,但发现自带的水印很有意思,盲猜是邀请码。
但是分享一个带水印的图片,总觉得不安心。那么
它是一段 div 。
<div id="eb-watermark" style="pointer-events: none !important; display: block !important"></div>
神奇的是,这段 div 删不掉,display: none
不生效,width: 0, height: 0
也不行,这用完了我所有的前端知识。
Console 运行以下代码即可:
document.getElementById("eb-watermark").shadowRoot.childNodes.forEach( node => node.innerText = "")
最后发现,虽然不能被删除,但是内容可以被替换,只要不 resize 浏览器,就可以保持住。也可以玩一玩梗,比如:
document.getElementById("eb-watermark").shadowRoot.childNodes.forEach( node => node.innerText = "KFCVW50")
猜测是用 js 实现的,当检测到 id="eb-watermark"
的 div 被删除 /不显示时,添加新的 div 。但是在 网页 Source 中的 js 文件里,并没有搜到 "eb-watermark"
。欢迎懂的同学补充。
可能没说清楚,我写了一篇文章来说明。文心一言界面的水印技术:Web 数字水印探究 。
今天(2023-03-31)再看时,id 已经更新被成了 eb_16793967784870.9188072908333647
。更新一下代码就好:
document.querySelectorAll('[id^="eb_"]')[0].shadowRoot.childNodes.forEach( node => node.innerText = "")
写了个 ID 不变的网页,如果没有文心一言的同学,欢迎到这里体验 https://zddhub.com/watermark