代码天地

Tampermonkey 点击 alert 弹窗中的确定按钮
2021.04.22 代码天地

在做一个成人自考网校的自动学习、挂学时插件,但是在提交问题答案的时候,会弹出一个 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 的值。

上一篇下一篇
标签

有问
必答