让脚本模拟控件、按键序列

Have a script simulate a control, keypress sequence?

本文关键字:脚本 模拟 控件      更新时间:2023-09-26

我搜索并发现我可以使用jQuery模拟按键事件,但是我对jQuery的了解很差,而且我不明白确切的方法。

所以我有一个 Greasemonkey 脚本,它可以在 2 个选项卡中管理 2 个不同的网页。
我想模拟/自动执行 CtrlShift 选项卡以自动返回上一个选项卡,这样我就可以在 Firefox 中更改选项卡

问题是它不仅仅是一个普通的按键,我还需要模拟 CtrlShift 部分。

我已将其添加到我的脚本中:

// @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_* 方法之外没有额外的功能,因此不可能编写切换选项卡的用户脚本。