如何使用javascript/jquery自动按ENTER键/确认警报框

Rpk*_*_74 2 javascript jquery userscripts

我正在编写一个用户脚本(javascript/jquery)来自动化浏览器游戏中的某些操作。有一个拍卖会,可以以折扣价购买产品。我想要一个在商品有 33% 折扣时自动购买商品的脚本。

该脚本在拍卖的 URL (greasemonkey) 上运行,然后检查是否有至少 33% 折扣的产品 - 如果是这种情况,它将按下该行中的按钮来购买该产品。

我现在面临的问题是:一旦按下按钮,您必须通过警报框确认您要购买商品。有没有办法自动执行此操作?

我用谷歌搜索并检查了 stackoverflow,人们说 javascript/jquery 不可能。事实真的如此吗?这意味着在我正在玩的浏览器游戏中基本上不可能自动购买商品。我正在考虑让脚本自动按 ENTER 键,因为这与在警报框中单击“确定”相同。但他们说这也是不可能的。所以现在我想知道:有没有办法自动执行此操作?

这是按钮背后的代码:

<input id="buybutton_3204781" class="button" type="button" onclick="if(confirm('Wil je deze producten kopen?')){document.submitForm.BuyAuctionNr.value=3204781; document.submitForm.submit();}{return false;}" value="Kopen">
Run Code Online (Sandbox Code Playgroud)

编辑:

万岁,它通过更改按钮的 onClick 属性来工作!这是使用的代码:

$('element').attr('某些属性','某些属性值');

现在可以关闭了,非常感谢大家,感谢您的帮助!

Ant*_*ile 5

根据浏览器的不同,可能会被覆盖,window.confirm例如

(function() {
   'use strict';

    // Might was well save this in case you need it later
    var oldConfirm = window.confirm;
    window.confirm = function (e) {
        // TODO: could put additional logic in here if necessary
        return true;
    };

} ());
Run Code Online (Sandbox Code Playgroud)

我没有做任何广泛的测试,但我至少能够在 firebug 中覆盖window.alertand 。window.confirm

请注意,如果他们的脚本已经获得了对警报/确认的引用(例如var a = window.confirm; a('herp');) ,这对您没有帮助

另一种方法是覆盖您自动单击的按钮的功能,或者使用某些 xhr 手动发出 AJAX / POST。