利⽤Tampermonkey写脚本抢课
利⽤Tampermonkey写脚本抢课
学校抢课…实在抢不到,于是想到了利⽤脚本不断刷新页⾯,来捡漏⼦。
听了实验室⼤神的推荐,选⽤了tampermonkey插件来写脚本。
1. 在⾕歌应⽤商店搜索tampermonkey并安装
2. 安装完后选择添加脚本
3. 绑定执⾏脚本的页⾯
4. 这⾥有个坑,关于要不要require jquery的问题。
1. 如果绑定的页⾯中已引⽤jq了,就不要添加require jq了,否则会冲突
2. 如果没有,则记得添加jq
5. 然后写脚本就是了
以下是针对我抢课页⾯的脚本代码,写这篇博客的过程中,课已经抢到了,哈哈哈~
(function() {
'use strict';
//return;
$('table tr').each(function(){
var lesson = $(this).find("td").eq(1).children('span').text();
if(lesson == 'Java技术' || lesson == '有效共同技巧(MOOC)'){
if($(this).children('td').eq(7).children('a').text() != ''){
$(this).children('td').eq(7).children('a').trigger('click');
console.log(window.frames[0].document.querySelectorAll('input[id=contentParent_dgData_ImageButton1_0]'));
setTimeout(function(){
$(window.frames[0].document.querySelectorAll('input[id=contentParent_dgData_ImageButton1_0]')).click();
$('#contentParent_dgData_ImageButton1_0').click();
console.log('chose class now !');
}, 2000);
}
tampermonkeyelse{
}
}
});
// load(), 10000);
/
/ Your
})();
代码由公司的⼤神帮忙写出来的,其中有些地⽅现在还不是很了解,因为涉及到页⾯中动态加载的内容,⽤普通的jq选择器没法选择到新增的元素,因此⽤到了
$(window.frames[0].document.querySelectorAll('input[id=contentParent_dgData_ImageButton1_0]')).click();
这段神奇的代码。有空我还是得好好学习下原⽣的javascript,值得学习的地⽅还很多呀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。