代码天地
Tampermonkey 点击 alert 弹窗中的确定按钮
在做一个成人自考网校的自动学习、挂学时插件,但是在提交问题答案的时候,会弹出一个 alert 窗口,点击确定按钮之后,才能提交。
alert 窗口与普通的网页还是有区别的,因为无法在浏览器 console 中查看,所以也就无法采用 document.querySelector 的方式进行自动 click 处理。
所以,要实现自动答题,就得能绕过这个 alert 确认窗口。
实现方法
覆盖 window.alert 方法:
@grant unsafeWindow
unsafeWindow.alert = function(){return false};
window.alert = function(){return false};
Window.prototype.alert = function(){return false};
效果
如此,alert 窗口就不会再弹出了。
confirm 窗口
类似,如果想自动跳过 confirm 窗口,也是类似修改。
只不过,需要根据想选择的值,确定或取消,对应调整 return 的值。