javascript - Tampermonkey/GreaseMonkey AutoClick——其他主题没有帮助

标签 javascript greasemonkey tampermonkey

我想知道是否有人可以帮我在 Chrome 上为 Tampermonkey 创建 JavaScript,它会在页面加载时自动点击此按钮。

下面是按钮的代码:

<span id="container">
    <input type="hidden" name="token" value="5216d2a45d4185bf3f0d156a145e5aed543717388f11a12000855403a0ced24cbe4ec2cd5327e43dd0a6ee66690de3f54c55625cddfe31131c4e0e498893bfe0">
    <input type="button" class="btn-submit btn-blue large" id="button" value="Button">
</span>

这是我尝试过的事情之一:

var button = document.querySelector (
    "#button"
);
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
button.dispatchEvent (clickEvent);

还有一个

var btnShowObserver = function() {
  var button = document.getElementsByClassName('btn-submit')[0];
  button.getElementsByClassName('btn_confirm')[0].click();
}

另一个

function myFunction() {
    document.getElementById("button").click();
}

我读过一些东西 Choosing and activating the right controls on an AJAX-driven siteClicking a button on a page using a Greasemonkey/userscript in Chrome

而且我仍在努力我认为这与按钮的格式有关(它没有 div,我看到的大多数代码都指的是那个。)

有什么想法吗?我已经尽力了,但我对 javascript 并不过分熟悉

最佳答案

你问题的代码,

function myFunction() {
    document.getElementById("button").click();
}

会起作用。

我假设因为它在 function 中,您忘记使用 myFunction() 调用该函数。

或者,更简单的方法是完全删除该函数,并将其更改为以下内容。

document.getElementById("button").click();

关于javascript - Tampermonkey/GreaseMonkey AutoClick——其他主题没有帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646250/

相关文章:

javascript - 如何以编程方式使用 grunt 插件?

javascript - jQuery 将事件类添加到第三个动态创建的 div

javascript - Chrome 拒绝在注入(inject)脚本中声明变量

Greasemonkey 上的 Javascript、与 Firefox/Chrome 中的插件相比的约束和限制因素?

javascript - 无法获取元素的值

javascript - 更改标题仅节省几秒钟(直到页面停止加载)

javascript - token 输入无法访问 ASP.Net Web 方法

javascript - 打开 Firebug 停止运行 javascript

javascript - 在 Greasemonkey 脚本中检查 $ 会抛出 '$ is not defined' 并且脚本会停止 : why?

javascript - 获取选定文本的 anchor 名称