为什么facebook有随机元素ID?

Tom*_*Tom 5 html javascript getelementbyid

我注意到facebook为每个元素都有随机元素ID - 包括没有唯一元素id的元素.

<div id="__w2_YvdN1r2_loading">blah</div>
Run Code Online (Sandbox Code Playgroud)

任何想法为什么他们在每个元素上做这个以及他们如何做到这一点?

Rob*_*Rob 3

我能想到的“原因”之一是防止或至少减少屏幕抓取的发生率- 如果 ID 确实是随机的。至于如何生成伪随机值,有无数种方法,其中任何一种都可以被强制生成类似于 的字符串__w2_YvdN1r2

考虑到 Facebook 的 Javascript 量有多大,如果 ID 和您想象的一样随机,我会感到非常惊讶,除非这些值也输出到 javascript 数组/对象/存储中,以供 javascript 页面使用。