返回信息流拿百度贴吧举例 在写一个插件获取当前帖子中 回复数最多的楼层
但是回复的部分 初步测试下来 是根据$(document).scrollTop()滚动条的值来延迟加载的。。
虽然可以通过操作滚动条来一步步加载。。但是有没有隐蔽的方法。在当前页面不滚动的情况下拿到延迟加载的数据呢?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #39638同步于 2017/2/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
如何在不改变当前页面滚动条的情况下 获取到延迟加载的内容呢?
matsunatsuri
2017/2/28镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
滚动加载无非是发请求呀,你也发请求呗,而且用chrome插件写就更简单了,chrome插件是可以发跨域请求的,自己构造好就一直发了
再高级点有‘油猴子’,自行去chrome store中查找Tampermonkey,自己写content script就行了,其他的交给油猴子就好了
感谢解答!
贴吧很奇怪。。有的吧是通过一个XHR请求获得数据。。有的是直接转成unicode混在html里面。。
除了自己发请求自己分析返回数据有没有其他的方法?
会不会有的页面自己构造不出请求 只能通过其他方法来模拟。。
【 在 logsin 的大作中提到: 】
: 滚动加载无非是发请求呀,你也发请求呗,而且用chrome插件写就更简单了,chrome插件是可以发跨域请求的,自己构造好就一直发了
【 在 matsunatsuri 的大作中提到: 】
: 感谢解答!
: 贴吧很奇怪。。有的吧是通过一个XHR请求获得数据。。有的是直接转成unicode混在html里面。。
: 除了自己发请求自己分析返回数据有没有其他的方法?
我自己写过chrome插件,也写过chross2,一个插件框架,在我的github中有,在htnl中可以通过共享dom取到,XHR的自己发了,构造不出来的,我就怀疑了,都是前端js,你凭啥发不出呢?
写插件先要把人家的页面反工程了吧,先不要自己吓唬自己吧,前端又没啥秘密,没觉得做不出来,唯一一点实现不了的就是chrome插件拿不到网络请求的body内容,这是chrome的限制,突破不了,firebug插件可以
: ...................
我在写的这个发的出
我的意思是有没有一种情况 比如有个请求 xx.com/request?a=xxxx&b=xxxxxx
xxxx是通过当前页面中某些数据加工得到的 js混淆后看不出逻辑
我没遇到过不太清楚 (假设)拓展插件可以通过浏览器的某些api获得这个请求 自己发
但是如果是爬虫的话 不用phantomjs的情况下就要自己构造这个请求 不是构造不出了吗?
我刚学习这块只是有这种疑问所以问问 可能哪些地方有错误
【 在 logsin 的大作中提到: 】
:
: 我自己写过chrome插件,也写过chross2,一个插件框架,在我的github中有,在htnl中可以通过共享dom取到,XHR的自己发了,构造不出来的,我就怀疑了,都是前端js,你凭啥发不出呢?
另外问个幼稚的问题。。
浏览器环境下 假设我滚动条滚动了一下 这时某个脚本执行 加载数据页面发生变化
我能获取到这个过程中 具体哪个脚本哪个函数执行了吗?
【 在 logsin 的大作中提到: 】
:
: 我自己写过chrome插件,也写过chross2,一个插件框架,在我的github中有,在htnl中可以通过共享dom取到,XHR的自己发了,构造不出来的,我就怀疑了,都是前端js,你凭啥发不出呢?
: 写插件先要把人家的页面反工程了吧,先不要自己吓唬自己吧,前端又没啥秘密,没觉得做不出来,唯一一点实现不了的就是chrome插件拿不到网络请求的body内容,这是chrome的限制,突破不了,firebug插件可以
你还是先把你要hack的页面反工程了吧,我只给建议,一般的滚动加载,你想的那么复杂,js混淆也不是关键,混淆就单步跟了
反正我写过几个抢票,不是火车票的chrome插件,连后端生成的动态js我都能模拟出来,相信chrome插件吧
嗯。现在能通过构造请求的到返回的json了。。
只是来问问有没有别的方法。。
十分感谢解答
【 在 logsin 的大作中提到: 】
: 你还是先把你要hack的页面反工程了吧,我只给建议,一般的滚动加载,你想的那么复杂,js混淆也不是关键,混淆就单步跟了
: 反正我写过几个抢票,不是火车票的chrome插件,连后端生成的动态js我都能模拟出来,相信chrome插件吧
【 在 matsunatsuri 的大作中提到: 】
: 另外问个幼稚的问题。。
: 浏览器环境下 假设我滚动条滚动了一下 这时某个脚本执行 加载数据页面发生变化
: 我能获取到这个过程中 具体哪个脚本哪个函数执行了吗?
这个你想多了