V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FreeWong
V2EX  ›  问与答

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

  •  
  •   FreeWong · 2020-11-07 13:11:42 +08:00 · 783 次点击
    这是一个创建于 1502 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个 web 应用,我需要访问某个 html 元素的一个 data-* 属性值,我在读这个元素的属性值以前要不要判断这个 data-* 的属性是否存在呢? 毕竟对于常规的用户来说,这个 data-* 属性是一定存在的,除非用户在浏览器的开发者工具中删除掉它,如果要检查这个属性的话,那是不是这个元素本身也要检查存不存在呢?
    那这样的代码量大大增加啊,而且意义在哪?
    多谢
    5 条回复    2020-11-10 10:52:44 +08:00
    temporary
        1
    temporary  
       2020-11-07 13:53:21 +08:00
    不需要考虑这种情况
    用户开 f12 删除 dom 导致页面异常的后果自己承担
    如果考虑这个情况的话 那你要不要 检测(用户是否在 f12 注入代码屏蔽你这个检测)
    要不要 检测(检测(用户是否在 f12 注入代码屏蔽你这个检测))
    要不要 检测(检测(检测(用户是否在 f12 注入代码屏蔽你这个检测)))
    ...
    ..
    .
    learningman
        2
    learningman  
       2020-11-07 13:55:19 +08:00 via Android
    除非你在出 CTF 题目,否则考虑这个干什么。。。
    h82258652
        3
    h82258652  
       2020-11-07 14:59:33 +08:00
    不需要吧,你这个应用是一个内部整体,应用内部的一切调用应该是可信的,又不是跟外部模块进行交互。用户开 F12
    修改 DOM 这类似于游戏开挂,堵不完的。
    FreeWong
        4
    FreeWong  
    OP
       2020-11-10 10:52:39 +08:00
    @temporary 感谢回复哥们
    FreeWong
        5
    FreeWong  
    OP
       2020-11-10 10:52:44 +08:00
    @learningman 感谢回复哥们
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:19 · PVG 15:19 · LAX 23:19 · JFK 02:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.