【武大选课系统】欠费提示的暴力解决方法
〇.开门见山
登录选课系统,在浏览器地址栏输入如下代码并回车,然后看人品:
javascript: function wjj(){ var sub = document.getElementById("closebtn"); if (sub!=null) sub.click(); setTimeout("wjj()", 100); } wjj();
一. 起因
由于没有及时#交学费 #,导致选课系统会有欠费提示,更烦人的是每次切换页面又重新弹窗,用户体验极其不友好。鉴于太懒不想点击几十次确定按钮,考虑用程序模拟手工点击事件。
像这样:
二.分析
直接在浏览器地址栏输入JavaScript,暴力模拟click事件
具体实现:获取关闭按钮, 调用click函数,再将其封装成wjj函数,循环递归调用
三.兼容性测试
实际测试QQ浏览器,360浏览器直接兼容; Firefox,chrome,IE11扩展兼容
1.QQ浏览器,360浏览器(最简单)
直接将代码复制到地址栏,按回车执行~
2. Firefox,google chrome(心理战)
不能直接复制 ,因为他们会自动删除JavaScript关键字,导致无法解析
兵来将挡:先复制除“javascript”单词外,从冒号":"开始的代码到地址栏,然后按Home键到达行首,将单词“javascript”复制进去。按回车执行~
3.IE11(有点烦)
也不能直接复制,类似Firefox的解决方法,先把后半段代码复制进去,再在行首输入单词“javascript”(这里的注意不能直接复制),按回车执行
四.bug
暂时解决之道,还是交了学费比较稳妥
实现比较暴力,没有递归出口,不知道会不会栈溢出,不过那是很久以后的事了0.0
另外该网站原生关闭函数应该是closeAlert()
五.参考
JavaScript模拟点击
选课网址:http://210.42.121.132/ http://210.42.121.241/
登录选课系统,在浏览器地址栏输入如下代码并回车,然后看人品:
javascript: function wjj(){ var sub = document.getElementById("closebtn"); if (sub!=null) sub.click(); setTimeout("wjj()", 100); } wjj();
一. 起因
由于没有及时#交学费 #,导致选课系统会有欠费提示,更烦人的是每次切换页面又重新弹窗,用户体验极其不友好。鉴于太懒不想点击几十次确定按钮,考虑用程序模拟手工点击事件。
像这样:
二.分析
直接在浏览器地址栏输入JavaScript,暴力模拟click事件
具体实现:获取关闭按钮, 调用click函数,再将其封装成wjj函数,循环递归调用
javascript
:
function
wjj
(
)
{
var
sub
=
document
.
getElementById
(
"closebtn"
)
;
if
(
sub
!=
null
)
sub
.
click
(
)
;
setTimeout
(
"wjj()"
,
100
)
;
}
wjj
(
)
;
三.兼容性测试
实际测试QQ浏览器,360浏览器直接兼容; Firefox,chrome,IE11扩展兼容
1.QQ浏览器,360浏览器(最简单)
直接将代码复制到地址栏,按回车执行~
2. Firefox,google chrome(心理战)
不能直接复制 ,因为他们会自动删除JavaScript关键字,导致无法解析
兵来将挡:先复制除“javascript”单词外,从冒号":"开始的代码到地址栏,然后按Home键到达行首,将单词“javascript”复制进去。按回车执行~
3.IE11(有点烦)
也不能直接复制,类似Firefox的解决方法,先把后半段代码复制进去,再在行首输入单词“javascript”(这里的注意不能直接复制),按回车执行
四.bug
暂时解决之道,还是交了学费比较稳妥
实现比较暴力,没有递归出口,不知道会不会栈溢出,不过那是很久以后的事了0.0
另外该网站原生关闭函数应该是closeAlert()
function closeAlert(){
$(myDilog).remove();
$(mybg).remove();
parent.parent.document.body.parentNode.style.overflow="scroll";
}
五.参考
JavaScript模拟点击
选课网址:http://210.42.121.132/ http://210.42.121.241/