如何在浏览器中模拟按键来使用JavaScript控制跨域iframe
How to simulate keystrokes in a browser to control cross-domain iframe using JavaScript?
我对模拟箭头键特别感兴趣。
虽然有很多方法可以模拟键,像这样按键模拟在Chrome火焰正常,但不是正确的键
如果是在iframe
想象下面的场景。
- Bob正在上网并访问您的网站。
- Eve的网站打开了一个iframe,内容来自http://bobsbank.com
- Eve的网站开始向该网站注入按键和点击,将Bob的所有钱发送到Eve的账户
这种情况就是为什么你想做的事情是不可能的。
同源策略将阻止它。
如果您可以在iframe中修改页面的HTML,则可以使用所谓的跨文档消息传递。http://caniuse.com/#feat=x-doc-messaging你将从顶部框架触发一个事件,iframe页面将接收该事件并解释输出并触发一个事件(例如在框架内的按键)。
如果你想让它在旧的浏览器上工作,有一个jquery插件可以在新的和旧的浏览器上工作:http://benalman.com/projects/jquery-postmessage-plugin/
相关文章:
- 更改CSS以允许使用Javascript控制DIV位置
- 如何使用相同的javascript控制表单中的不同元素
- 如何使用JavaScript控制数据库查询的响应顺序
- 删除"在JavaScript控制台中打印数组时
- SVG模式通过Javascript控制的滑块
- 为什么}!{ 在 JavaScript 控制台中导致 False
- 使用 JavaScript 控制 HTML 中的 mp3 播放
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- Chrome 的 Javascript 控制台中的意外标识符
- 在 JavaScript 控制台中.log
- 显示javascript控制台中的消息
- 在javascript控制台上使用xpath
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 从第三方原始javascript控制Angular JS元素
- 使用DDE通过Javascript控制Bloomberg-Object dos't支撑方法
- getElementById+getElementsByTagName在javascript控制台中给出Type错误
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 使用javascript控制.mov(<object>)文件
- 是否可以将HTML呈现到Javascript控制台中
- 什么是 JavaScript 控制台中的 GET 错误