让脚本模拟控件、按键序列
Have a script simulate a control, keypress sequence?
我搜索并发现我可以使用jQuery模拟按键事件,但是我对jQuery的了解很差,而且我不明白确切的方法。
所以我有一个 Greasemonkey 脚本,它可以在 2 个选项卡中管理 2 个不同的网页。
我想模拟/自动执行 CtrlShift 选项卡以自动返回上一个选项卡,这样我就可以在 Firefox 中更改选项卡。
问题是它不仅仅是一个普通的按键,我还需要模拟 Ctrl 和 Shift 部分。
我已将其添加到我的脚本中:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
并尝试:
function testEvents(){
var press = jQuery.Event("keypress");
press.which = 9;
$("whatever").trigger(press.ctrlKey + press.shiftKey + press.which);
}
没有成功。
我看到的一些链接:是否可以以编程方式模拟按键事件?模拟 jQuery 和 http://forum.jquery.com/topic/simulating-keypress-events
JavaScript 不能用于通过模拟"快捷方式"键事件来触发默认行为。
由于jQuery只是编写JavaScript代码的一种不同方式,因此该限制也适用。
而且,由于 Greasemonkey 脚本基于 JavaScript,除了 GM_*
方法之外没有额外的功能,因此不可能编写切换选项卡的用户脚本。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在VanillaJS中模拟模型双向数据绑定
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 使用jasmine模拟对服务器的调用
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 让脚本模拟控件、按键序列
- Dojo脚本模拟具有特定ID的点击链接
- 结合jQuery和Zen-Coding php端口,在服务器端脚本上模拟客户端编程风格