总体思路就是利用javascript的DOM和BOM相关知识生成自动答题脚本,然后将脚本放在一个支持https协议的网站中。在试题页面的地址栏中利用javascript:伪协议来跨域引用网站的答题脚本。亲测本方式对所有网页版的考试系统均可用,除非该考试系统动态生成考试页面的元素。
以下是利用javascript:伪协议引用答题脚本的几种形式,a.js为作好的答题脚本,https://a96668.com为存放a.js的网站:
1、使用jquery库
javascript:$.getScript('https://a96668.com/a.js')
本方式最好是考试系统已经引用过jquery库,这样可以提高速度,否则需要在脚本内引入。
2、使用立即执行函数实现跨域请求
javascript:(function () {
script = document.createElement('script');
script.src = `https://a96668.com/a.js`;
document.body.appendChild(script);
})();
本方式是使用原生js代码来执行答题脚本,不用引用jquery库,速度更快。