自动确认JS确认对话框

时间:2014-04-24 11:25:28

标签: javascript jquery google-chrome-extension

我希望通过使用JS,jQuery等的Chrome扩展程序来自动化流程。

出现确认框时出现问题,如果我自己没有点击按钮就无法确认...

我尝试了JS劫持,但看起来它只有在我的脚本调用confirm方法时才有效,但是当原始页面的脚本调用该方法时它什么都不做。

我知道有扩展可以删除所有弹出窗口,所以我问是否有办法自动确认每个确认对话框...

(扩展程序打算运行一段时间没有我在电脑上,所以我不能自己确认)

修改 我不能改变原来的行为(网站上没有任何内容),因为它不是我的网站..所以我必须在不改变原始方法的情况下确认对话框。

1 个答案:

答案 0 :(得分:0)

是的,您使用window.confirm

注入包含"run_at": "document_end"覆盖的脚本

将此代码写入文件:

var g_original_alert = window.alert;

window.alert = function alert(msg) {

    var ignorable_messages = [
        "Your OTP  has been sent to your registered  mobile number. Please use the same for validating the transaction",
    ];

    if (ignorable_messages.indexOf(msg) !== -1)
    {
        console.log("Ignoring msg=" + msg);
        return;

    }
    else
    {
        console.log("Cant' ignore msg=" + msg);
        g_original_alert(msg);
    }

}