V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hanxu317138
V2EX  ›  程序员

前端请教,如何 dom 元素渲染出来的文字不一致

  •  
  •   hanxu317138 · 10 天前 · 1315 次点击

    在某考试网站上. 想复制点东西, 发现复制出来的 dom 元素与 UI 上看到的文字不一样

    如下图所示:

    img img2

    从前端的角度. 是怎么做的?

    16 条回复    2025-06-11 10:11:05 +08:00
    renmu
        1
    renmu  
       10 天前 via Android   ❤️ 2
    盲猜是通过字体实现的
    channg01
        2
    channg01  
       10 天前
    字体文件,反爬的
    kzfile
        3
    kzfile  
       10 天前
    常用反爬手段
    sjhhjx0122
        4
    sjhhjx0122  
       10 天前
    把浏览器或者你系统的默认字体换了,估计控制台的字体就是你想要的了
    zuiluo
        5
    zuiluo  
       10 天前
    原始内容干下来,字体包干下来,把原始内容到字体包里解析映射一下,就是真实内容
    craftsmanship
        6
    craftsmanship  
       10 天前 via Android
    有意思
    gorvey
        7
    gorvey  
       10 天前
    所以数据库里面存的是原文
    接口里面通过映射 replace 替换文字
    前端再通过字体文件替换回去?
    SleepyRaven
        8
    SleepyRaven  
       10 天前
    让我想起了知乎之前做的没登录显示乱码
    thanksssss
        9
    thanksssss  
       10 天前
    用了自己的字体包
    FightPig
        10
    FightPig  
       10 天前
    字体,就是选择一些字,然后生成字体,随机替换,然后用 css 选择相应的字体渲染
    maocat
        11
    maocat  
       10 天前
    darkengine
        12
    darkengine  
       10 天前   ❤️ 1
    防爬虫的,汽车之间做得更绝,很多页面上的字体是图片拼上去的。人看着页面是可读的,复制粘贴出来就没法还原了。
    darkengine
        13
    darkengine  
       10 天前
    @darkengine 汽车之间 -> 汽车之家
    CEBBCAT
        14
    CEBBCAT  
       10 天前
    这个标题,是不是多多少少有点语病🤔
    hanxu317138
        15
    hanxu317138  
    OP
       10 天前
    @CEBBCAT 不重要~~~能懂意思就成
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:40 · PVG 11:40 · LAX 20:40 · JFK 23:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.