如果还没看过前一篇帖子的朋友,可以先阅读一下,并强烈建议动手实验,这一篇帖子就来挖掘xh这个值是如何获取到的。
. n6 z% \5 C" S$ T; P(本篇将涉及到js代码,请耐心阅读), f, A. Z! A! m4 G w' D8 n
0 M% s0 S- l: h# r& K$ d
推荐使用火狐来配合测试,因为火狐在定位元素以及js代码格式化上非常的到位。
* j9 f+ g% c* G9 {( q7 A在试验之前务必清空cookie,因为淘宝会在这个页面捕捉用户的调试信息!!!& _" h6 |! ]3 J" p s& l1 q! r
7 a$ l2 [/ Y9 y9 w9 d. f
打开淘宝的登录页面,按F12可以打开火狐控制台,从后往前逐个节点展开,或者在页面源代码里直接查找um.js,可以看到um计算的js文件
; @- l8 u0 ?) v& e
! D! _# R$ q& O如果找不到,建议重开浏览器,然后再进入登录页面1 C3 M- k6 S' z ^( S
下一个节点就是计算um的配置信息4 l4 Z# z, W) T7 b3 D6 y
8 G" l& n8 v- ~9 B1 R8 C* _6 V* ]( @# o7 l" j1 n
切换到调试器,找到um.js,右边可以看到一整行js代码,此时火狐的优势发挥出来了,选择“美化源代码”
1 \2 G7 y& w: P
+ s- w# J2 m) j6 Q, M; b# K
8 h* v) T g2 I+ J8 r1 c3 k
美化完的代码是不是立刻清爽了,嘿嘿% @: Y4 l( x, x3 I# {7 H
4 \) [( ]0 q( ]$ b$ G0 G+ w
下面的截图都是关键的代码位置,配合抓包看就可以每个信息都是怎么计算出来的了(留意代码的行号哦)
# E3 |5 p+ ]6 K9 U
# n3 ~- W# J1 N7 L" r$ u$ _+ l
) q# Z+ k7 }: i( Z K3 [
关于xh的计算单独来一副图,比较它是比较隐晦又关键的东西
+ e! ~/ f6 S t1 b( w7 l5 }- C6 a0 i$ ~* q
3 V; ~4 G y; D& W4 o. B6 ^
( H' f% G1 ~7 ]- M5 ~0 C, i4 \/ g2 t- d' B' q3 O8 R, D* b* q
+ H$ G0 g" u* e( e- F: A4 J' s
; v" H/ @4 c q |