文心一言界面去水印

2023-03-17 01:14:43 +08:00
 zddhub

拿到了文心一言的体验号,但发现自带的水印很有意思,盲猜是邀请码。

但是分享一个带水印的图片,总觉得不安心。那么

它是什么呢?

它是一段 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"。欢迎懂的同学补充。

2772 次点击
所在节点    分享发现
5 条回复
Anivial
2023-03-17 08:52:33 +08:00
display: none !important
我大抵是病了,全是中文,我却看不懂你在说什么
你要不自己看看在你在说个啥?
pianjiao
2023-03-17 09:59:03 +08:00
楼上 + 1 不知道 ! important 权重最高吗
zhiqiang
2023-03-17 10:19:46 +08:00
求体验号。
zddhub
2023-03-19 09:36:18 +08:00
@Anivial @pianjiao 感谢回复!

加上 important 当然也删不掉,使用的是 `MutationObserver` 监听 DOM 的改变,然后给加回来的。

写了一篇文章在附言里,有兴趣可以看看。
wyz0330
2023-03-22 13:38:32 +08:00
邀请码 17 位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/924700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX