Greasemonkey脚本自动点击javascript按钮(ajax?)

时间:2014-03-28 03:19:56

标签: greasemonkey

确定以下是该页面的来源。

<div id="socialBox"></div>
<div class="friendButton addFriend">
    <a>+friend</a>
</div>

这是我的油脂代码

// ==UserScript==
// @name        Auto click
// @namespace   Auto click
// @description Auto click
// @include     https://*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require  https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant       GM_addStyle
// ==/UserScript==

waitForKeyElements ("#friendButton addFriend", triggerMostButtons);

function triggerMostButtons (jNode) {
    triggerMouseEvent (jNode[0], "mouseover");
    triggerMouseEvent (jNode[0], "mousedown");
    triggerMouseEvent (jNode[0], "click");
    triggerMouseEvent (jNode[0], "mouseup");
}


function triggerMouseEvent  (node, eventType) {
    var clickEvent  = document.createEvent ('MouseEvents');
    clickEvent.initEvent (eventType, true, true);
    node.dispatchEvent (clickEvent);
}

greasemonkey说它执行代码所以它显然不起作用。如果您需要更多信息,请告诉我们

1 个答案:

答案 0 :(得分:0)

我想知道下面的代码是否是你想要的。

document.querySelector('.friendButton.addFriend a').click()

Demo

您最好提供指向您希望执行脚本的其中一个页面的链接,以便我可以确保脚本按预期工作。