在FireFox / Greasemonkey中使用JavaScript发送全局击键
||
我目前有一个GM脚本,可以捕获击键并以编程方式单击网页上的元素。但是,这仅在页面/选项卡具有焦点时有效。有什么方法可以捕获第二个页面/选项卡中的按键并将点击应用于第一页面/选项卡上的元素吗?我知道我可以通过在JavaScript中打开另一个窗口来获得引用。但是,如果它在另一个域中,则无法访问该窗口中的元素。如果我不能使用Greasemonkey做到这一点,那么任何有关如何作为扩展而不是GM脚本来实现的建议。确实,这个问题更多是关于如何在GM脚本中或作为扩展获取对打开的选项卡/窗口的引用。
这是我正在使用的示例代码:
function dispatchMouseEvent(target, event) {
var e = document.createEvent(\"MouseEvents\");
e.initMouseEvent(event, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
target.dispatchEvent(e);
};
function mouseClick(element) {
dispatchMouseEvent(element, \'mouseover\');
dispatchMouseEvent(element, \'mousedown\');
dispatchMouseEvent(element, \'click\');
dispatchMouseEvent(element, \'mouseup\');
}
没有找到相关结果
已邀请:
2 个回复
蓟类
倾坞髓
的JavaScript调用吗?