在contenteditable聊天div中消防Enter-Keypress事件

时间:2016-01-15 16:34:29

标签: javascript javascript-events

我正在尝试向正在学习环聊考试的朋友自动发送一条激励信息 我正在https://hangouts.google.com/使用环聊应用(由于Same-Origin-Policy,使用gmail网站不允许我访问iframe的DOM)并且我已经能够设置聊天框的值-div:

var ifrm = document.getElementById('iframeid'); // changes after reload
var doc = ifrm.contentDocument;
var chat = doc.getElementById('chatdivid'); // also changes
chat.innerHTML = "go kathi go!";

这已经有效了。
我现在的问题是:如何将相应的按键发送到该div或直接触发事件/回调?

我已经尝试过发送这样的enter-keypress:

var enterPress = new KeyboardEvent('keypress', {'key': 'Enter'});
chat.dispatchEvent(enterPress);

但这只会删除微弱的信息“发送邮件”消息,并且不会提交聊天消息。

1 个答案:

答案 0 :(得分:-1)

我没有找到使用JS解决问题的解决方案,但我认为(如果你也没找到它)你可以使用宏。

我会使用Firefox + iMacros。 Chrome也有this extension,但情况更糟。