如果还没看过前一篇帖子的朋友,可以先阅读一下,并强烈建议动手实验,这一篇帖子就来挖掘xh这个值是如何获取到的。
/ I! ?6 ]7 C9 S* r3 g* I(本篇将涉及到js代码,请耐心阅读)
, B/ o1 x1 K. w) Q' }. a/ W; J; J6 Q' z; A9 U* ` Y, A
推荐使用火狐来配合测试,因为火狐在定位元素以及js代码格式化上非常的到位。+ ^- [& f2 m; \( e$ o' i' [" N
在试验之前务必清空cookie,因为淘宝会在这个页面捕捉用户的调试信息!!!8 ]5 z3 ?: I! m, g$ C2 |2 k* j
4 M1 f# t) e' Z
打开淘宝的登录页面,按F12可以打开火狐控制台,从后往前逐个节点展开,或者在页面源代码里直接查找um.js,可以看到um计算的js文件& w" v' `$ H7 V5 L6 }* m
) p, a% c2 L; ~; @如果找不到,建议重开浏览器,然后再进入登录页面% J# |# V! p1 b+ \6 R& ~( O! Y
下一个节点就是计算um的配置信息
) V( T0 l2 w6 r. a; c& |* U( o
, i8 z& k7 K( k6 H. F% N: ?
$ J' ]0 ~, g1 F) s5 c; T8 Y& ]: i* N! W切换到调试器,找到um.js,右边可以看到一整行js代码,此时火狐的优势发挥出来了,选择“美化源代码”
7 G3 c _6 }6 B! g4 A/ M ?4 n
5 k* Y2 V0 B8 }) P: P6 `! P9 r
# u* F0 s* Y. K) }3 }+ b1 @. l美化完的代码是不是立刻清爽了,嘿嘿
' _3 }3 c4 W8 P) ~5 F2 ?. ^! c+ i* Z N6 x9 m
下面的截图都是关键的代码位置,配合抓包看就可以每个信息都是怎么计算出来的了(留意代码的行号哦)2 S( b6 a, W1 Z. h+ b M; \
5 v n: F; }9 r/ V6 @! I5 J) ], Y2 Q+ n- Y6 V
关于xh的计算单独来一副图,比较它是比较隐晦又关键的东西4 ~! L/ B, u$ b4 s/ o8 E) u
) a6 p0 G7 D: a R) `8 l0 K) U5 K
" q r" F+ W* I( ]1 k: {
5 ?* r2 v. r* ~. F$ w) X" f4 c& ^7 e6 w+ B& c' \: K$ W1 K
0 ^! m' s1 Q7 r. ~1 w3 N% m: u5 I
. F7 _) p/ N" u( p! M8 ~ |