如果还没看过前一篇帖子的朋友,可以先阅读一下,并强烈建议动手实验,这一篇帖子就来挖掘xh这个值是如何获取到的。
- z$ u) e# q# i8 \+ g(本篇将涉及到js代码,请耐心阅读)
8 K; M9 x& T. h
) w3 C+ K9 e U: i2 D推荐使用火狐来配合测试,因为火狐在定位元素以及js代码格式化上非常的到位。. C/ v. D1 M1 B/ z1 ^
在试验之前务必清空cookie,因为淘宝会在这个页面捕捉用户的调试信息!!!4 D- G, Z4 y, K: w
6 Q$ |3 D3 i- A8 n打开淘宝的登录页面,按F12可以打开火狐控制台,从后往前逐个节点展开,或者在页面源代码里直接查找um.js,可以看到um计算的js文件
' a6 R$ l o. i' C) _
" N! }! ~* P% Y% Z/ S如果找不到,建议重开浏览器,然后再进入登录页面
+ `" E1 _; E0 q下一个节点就是计算um的配置信息( {' |# m9 |- p3 @/ Q0 S v
% Y# D' Z- W* g. s! U0 P
/ l. K" Q: w0 F
切换到调试器,找到um.js,右边可以看到一整行js代码,此时火狐的优势发挥出来了,选择“美化源代码”
5 m1 `3 `3 z+ {, F
; e% k: H I9 q& X- o
$ D' ?) g9 ?- {6 i4 w5 A& S& |; W
美化完的代码是不是立刻清爽了,嘿嘿6 o3 ~, Z+ |& M& H6 R
' }& b- o/ R. h+ y, o下面的截图都是关键的代码位置,配合抓包看就可以每个信息都是怎么计算出来的了(留意代码的行号哦)! ?3 J! x' F% a ^
! k6 K8 _3 O! \+ b! z
E% |0 H% W$ h; V# _: [, v
关于xh的计算单独来一副图,比较它是比较隐晦又关键的东西, @, S7 \( l* l7 w8 e" i+ }! r
$ f" N* j2 n H6 }0 i& Y
! m$ K0 v' i/ J6 H. W3 v% j5 l
( p5 e- j( S0 i' O( Z
' Q& i* r: M0 {4 m1 i3 N6 D
* N. T( r3 V8 ~/ l0 A
' d9 M- j% K9 I" }' {( F |