为什么我的 Greasemonkey/Tampermonkey 用户脚本不起作用?

时间:2021-07-07 20:26:17

标签: javascript greasemonkey tampermonkey userscripts

我正在尝试使用电子邮件填充此 google 文档中的第一个文本输入: https://docs.google.com/forms/d/1ciJJg43i1tB9XhKMjFGZBteQFkH80nvyF1w4EpO7v_c/viewform?edit_requested=true

My code is:
window.onload = function() {
    var input = document.getElementsByClassName("quantumWizTextinputPaperinputInput")[0];
    input.focus();
    input.click();
    input.value = "abcd@abcd.com"
}

它实际上替换了电子邮件,但最初在输入中的灰色文本(例如“在此处输入您的电子邮件”)并没有消失。如果我不手动点击标签,谷歌就无法识别那里有输入。

我尝试模拟点击,但没有找到有效的代码。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以触发输入事件。

var input = document.getElementsByClassName("quantumWizTextinputPaperinputInput")[0];
input.value = "abcd@abcd.com"
input.dispatchEvent(new Event('input', {bubbles:true}))