首先建立一个前提
滚动依赖于框架的监听
滚动触发事件
事件触发框架
框架触发请求
如果能调到框架触发请求的回调函数=不用滚动
根据堆栈回溯可以找到
lP.dP.request
这个是请求数据的上层函数,但是具体参数我们先不讨论
直接生成一个函数,包裹当前所有变量再在作用域外调用测试
可以发现直接调用就可以拿数据,改参配合xhr监听应该就可以
根据不同分页比对可以找到max_cursor是分页数据
r._)((0,
n._)({}, f), {
sec_user_id: t,
max_cursor: i,
locate_item_id: a,
locate_query: s,
forward_anchor_cursor: m,
forward_end_cursor: u,
show_live_replay_strategy: 1,
need_time_list: Number(p),
time_list_query: Number(x),
whale_cut_token: g,
cut_version: 1,
count: o
}), v), {
from_user_page: j ? 1 : 0
}), {
options: R ? {
timeou
那么思路就很清晰了
起手一个webpack劫持就ok