昨天又完善了我的抢课脚本,是用 JavaScript 写的 User Script。感觉已经快达到它的瓶颈了。
我设计的逻辑,是模拟用户提交选课,要求浏览器同时打开并持续刷新许多个不同的网页。在 Firefox 57 中,已经不太行了,刷新几次后就会停住,好像连接会超时似的。我不得不用了 Firefox ESR。但即使这样,也感觉有些笨重了。我当然可以只用一个网页,在上面发很多个 HTTP 请求,这样避免浏览器加载和解释样式表和脚本。然而一个网页的连接数也是有限制的。这样做还不如直接向教务系统服务器 POST 选课数据。也就是想用 Python、Java 之类的语言写了。
所以虽然还存有少量 BUG,应该是不太会更新了,我自己本身也已不需要选公共课了。而我更是发展出自称的“新一代抢课技术”,能够摆脱脚本那种暴力方式了。