我想要在输入文本框中输入5个字符后的0.1秒内自动点击一个按钮....这段代码在浏览器控制台(开发人员工具-F12)中可以正常工作。但我希望通过Greasemonkey/Tampermonkey扩展程序,让这段代码在浏览器中永久执行。
var textbox = document.getElementById("Text");
var button = document.getElementsByClassName("btn")[0];
textbox.addEventListener("input", function() {
var inputText = textbox.value.trim();
if (inputText.length === 5) {
setTimeout(function() {
button.click();
}, 100);
}
});
但是这在Greasemonkey/Tampermonkey Chrome扩展中不起作用....
请看这张图片:
我该如何在Greasemonkey/Tampermonkey Chrome扩展中运行这段代码?
更新:
回应 Alexander Nenashev:
让我解释一下我想要使用这段代码的原因。 例如,我希望在输入5位数密码后,在登录部分的每个网页上自动点击登录按钮。 而且这些元素都存在于该网站上。 我通过浏览器开发者工具的控制台(F12)导入这段代码,它可以正常工作,但是一旦页面刷新,我就必须重新导入这段代码,这正是我的问题所在。我希望这段JavaScript代码能够永久地存在于每个网站的后台。我希望它保持活动状态,并根据我的研究,Tampermonkey扩展似乎可以实现这一点,但对我来说不起作用!
我把你的代码放到Tampermonkey扩展程序中,但不幸的是,我得到了与之前相同的错误... 而且我们在目标网站上可以获得这些元素