我正在尝试通过环聊自动向正在学习考试的朋友发送激励信息。
我在 https://hangouts.google.com/使用环聊应用程序(由于同源策略,使用 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 发送适当的按键或直接触发事件/回调?
我已经尝试发送这样的回车键:
var enterPress = new KeyboardEvent('keypress', {'key': 'Enter'});
chat.dispatchEvent(enterPress);
但这只会删除微弱的信息性"发送消息"消息,而不会提交聊天消息。
我没有
找到使用 JS 解决您的问题的解决方案,但我认为(如果您也没有找到它)您可以使用宏。
我会使用Firefox + iMacros。Chrome也有这个扩展程序,但情况更糟。