V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zddhub
V2EX  ›  分享发现

文心一言界面去水印

  •  
  •   zddhub · 2023-03-17 01:14:43 +08:00 · 2400 次点击
    这是一个创建于 378 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    它是什么呢?

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

    第 1 条附言  ·  2023-03-19 09:34:25 +08:00

    可能没说清楚,我写了一篇文章来说明。文心一言界面的水印技术:Web 数字水印探究

    第 2 条附言  ·  2023-03-21 19:31:27 +08:00

    今天(2023-03-31)再看时,id 已经更新被成了 eb_16793967784870.9188072908333647。更新一下代码就好:

    document.querySelectorAll('[id^="eb_"]')[0].shadowRoot.childNodes.forEach( node => node.innerText  = "")
    

    写了个 ID 不变的网页,如果没有文心一言的同学,欢迎到这里体验 https://zddhub.com/watermark

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

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

    写了一篇文章在附言里,有兴趣可以看看。
    wyz0330
        5
    wyz0330  
       2023-03-22 13:38:32 +08:00
    邀请码 17 位
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   965 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:15 · PVG 05:15 · LAX 14:15 · JFK 17:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.