V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
FreeWong
V2EX  ›  问与答

web 用户通过浏览器开发者工具删除指定元素的某个 data-* 属性要不要判断?

  •  
  •   FreeWong · Nov 7, 2020 · 1178 views
    This topic created in 2001 days ago, the information mentioned may be changed or developed.
    一个 web 应用,我需要访问某个 html 元素的一个 data-* 属性值,我在读这个元素的属性值以前要不要判断这个 data-* 的属性是否存在呢? 毕竟对于常规的用户来说,这个 data-* 属性是一定存在的,除非用户在浏览器的开发者工具中删除掉它,如果要检查这个属性的话,那是不是这个元素本身也要检查存不存在呢?
    那这样的代码量大大增加啊,而且意义在哪?
    多谢
    5 replies    2020-11-10 10:52:44 +08:00
    temporary
        1
    temporary  
       Nov 7, 2020
    不需要考虑这种情况
    用户开 f12 删除 dom 导致页面异常的后果自己承担
    如果考虑这个情况的话 那你要不要 检测(用户是否在 f12 注入代码屏蔽你这个检测)
    要不要 检测(检测(用户是否在 f12 注入代码屏蔽你这个检测))
    要不要 检测(检测(检测(用户是否在 f12 注入代码屏蔽你这个检测)))
    ...
    ..
    .
    learningman
        2
    learningman  
       Nov 7, 2020 via Android
    除非你在出 CTF 题目,否则考虑这个干什么。。。
    h82258652
        3
    h82258652  
       Nov 7, 2020
    不需要吧,你这个应用是一个内部整体,应用内部的一切调用应该是可信的,又不是跟外部模块进行交互。用户开 F12
    修改 DOM 这类似于游戏开挂,堵不完的。
    FreeWong
        4
    FreeWong  
    OP
       Nov 10, 2020
    @temporary 感谢回复哥们
    FreeWong
        5
    FreeWong  
    OP
       Nov 10, 2020
    @learningman 感谢回复哥们
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1302 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 619ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55
    ♥ Do have faith in what you're doing.