如果还没看过前一篇帖子的朋友,可以先阅读一下,并强烈建议动手实验,这一篇帖子就来挖掘xh这个值是如何获取到的。
3 m9 K/ N, U ?! a2 O(本篇将涉及到js代码,请耐心阅读)
6 E |/ b: _3 ? E
. A+ _* ^# p# R: M推荐使用火狐来配合测试,因为火狐在定位元素以及js代码格式化上非常的到位。$ F) X/ @& N4 ?" L2 y" F# b& R
在试验之前务必清空cookie,因为淘宝会在这个页面捕捉用户的调试信息!!!
; s! q4 g1 X9 v J0 Y4 O+ z# q' v1 G5 H& K7 ^
打开淘宝的登录页面,按F12可以打开火狐控制台,从后往前逐个节点展开,或者在页面源代码里直接查找um.js,可以看到um计算的js文件
. Z% K% D/ A7 i4 |
9 i! E! D# Y( `0 Y: U如果找不到,建议重开浏览器,然后再进入登录页面
t f+ X6 S$ S: p下一个节点就是计算um的配置信息
; q; Z/ x2 R; S
. P! w( F! t+ M ?2 s# U' X4 p8 {2 X
切换到调试器,找到um.js,右边可以看到一整行js代码,此时火狐的优势发挥出来了,选择“美化源代码”3 y ?4 a. [. `! U
2 W, U6 c: T# w3 q9 W
8 I( r# t# Z3 B3 i+ v4 A( u
美化完的代码是不是立刻清爽了,嘿嘿; @+ R0 i I5 @( R9 }
, W3 a x; w2 G+ ]9 h. k8 M' j
下面的截图都是关键的代码位置,配合抓包看就可以每个信息都是怎么计算出来的了(留意代码的行号哦); ~3 Q" s/ R( b0 X: W6 k3 D* U
5 `, }- Y; r) W6 H ^
+ E4 \( `3 i) V; N' E1 r1 s关于xh的计算单独来一副图,比较它是比较隐晦又关键的东西
7 f; `, \& O, j' U, W }* d; u$ p! ]* C/ |- L2 d5 z( s4 k
8 O k+ C, s% I% L
$ l4 @) Z) g. K6 B6 J9 D; r
2 H, X* h9 K* i+ B+ D/ z* z7 X: K. h9 o" m
- K& p' M7 _1 x& n" w/ k) a
4 g* a8 o# ?# K3 ?$ J d: Q2 E |