BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #39638同步于 2017/2/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

如何在不改变当前页面滚动条的情况下 获取到延迟加载的内容呢?

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