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

2020-11-07 13:11:42 +08:00
 FreeWong
一个 web 应用,我需要访问某个 html 元素的一个 data-* 属性值,我在读这个元素的属性值以前要不要判断这个 data-* 的属性是否存在呢? 毕竟对于常规的用户来说,这个 data-* 属性是一定存在的,除非用户在浏览器的开发者工具中删除掉它,如果要检查这个属性的话,那是不是这个元素本身也要检查存不存在呢?
那这样的代码量大大增加啊,而且意义在哪?
多谢
664 次点击
所在节点    问与答
5 条回复
temporary
2020-11-07 13:53:21 +08:00
不需要考虑这种情况
用户开 f12 删除 dom 导致页面异常的后果自己承担
如果考虑这个情况的话 那你要不要 检测(用户是否在 f12 注入代码屏蔽你这个检测)
要不要 检测(检测(用户是否在 f12 注入代码屏蔽你这个检测))
要不要 检测(检测(检测(用户是否在 f12 注入代码屏蔽你这个检测)))
...
..
.
learningman
2020-11-07 13:55:19 +08:00
除非你在出 CTF 题目,否则考虑这个干什么。。。
h82258652
2020-11-07 14:59:33 +08:00
不需要吧,你这个应用是一个内部整体,应用内部的一切调用应该是可信的,又不是跟外部模块进行交互。用户开 F12
修改 DOM 这类似于游戏开挂,堵不完的。
FreeWong
2020-11-10 10:52:39 +08:00
@temporary 感谢回复哥们
FreeWong
2020-11-10 10:52:44 +08:00
@learningman 感谢回复哥们

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

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

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

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

© 2021 V2EX