jQuery-如何分析一个网站的Javascript的执行过程?

发布于 2017-02-01 01:15:48 字数 506 浏览 1234 评论 2

最近在使用扇贝背单词,它具有添加自己生词的功能,但是一次只能添加10个单词。我有大量平时积累的生词需要提交,一次提交十个实在太慢。因此想分析一下这个网站的提交方式,看看能不能自动化处理。
首先分析了提交页面的内容:

表单内容
一个<form>表单,提交后用jQuery提交get,

http://www.shanbay.com/bdc/vocabulary/add/batch/?words=interesting&_=1398828479112

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-08-16 23:34:18

这个网页好像不是用jQuery提交,方向搞错了

夜无邪 2017-05-21 18:21:43

网站要注册, 我就不实际去看了, 哈哈.

按我的理解, 你这里的

http://www.shanbay.com/bdc/vocabulary/add/batch/?words=interesting&_=1398828479112

里的随机数是 后台服务器产生的, 放在用户的session里, 每次提交需要验证. 具体应该是为了防csrf类型的攻击:
http://www.acunetix.com/what-are-csrf-attacks/

所以两个方法:
1). 每次先request这个页面, 拿到产生的这个随机数, 提交你的url(/add/batch?...);
2). 我看到这个网站有api提供出来:
http://www.shanbay.com/support/dev/api.html
试试可不可以用, 不过:

目前此套API仅仅能够被基于浏览器的扩展或者Bookmarklets使用,因为需要用户事先直接登录扇贝网。

所以需要登录, 不过一般也可以通过模拟cookie的方式用脚本来做. 具体得分析一下来回的http request/response了.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文