我正在尝试自动执行JavaScript中的某些任务,并且需要使用InputEvent,但是当我使用常规事件时,我得到的是event.isTrusted = false,并且我的事件没有执行任何操作。这是我的活动代码:
var event = new InputEvent('input', {
bubbles: true,
cancelable: false,
data: "a"
});
document.getElementById('email').dispatchEvent(event);
Run Code Online (Sandbox Code Playgroud)
该代码应将“ a”放入ID为“ email”的textField中,但是当event.isTrusted = false时,此代码将不执行任何操作。我正在使用事件监听器断点在“源代码”选项卡中的Chrome开发人员工具中对其进行测试(我仅检查了键盘>输入断点,并向我显示了所用事件的所有属性)。我检查了真正的键盘单击的所有属性,唯一不同的是event.isTrusted。
我可以更改什么或如何获取event.isTrusted = true?