我有一个chrome扩展程序,可以在ctrl + shift + u上监听keydown。
如果我在内容脚本中触发事件ctrl + shift + u,插件的侦听器将不会触发。
// ( I am using jQuery )
var e = jQuery.Event( "keydown" );
e.which = 85;
e.keyCode = 85;
e.shiftKey = true;
e.ctrlKey = true;
$( document ).trigger( e );
如何正确触发此事件? (最好是从内容脚本或其他扩展程序)
我不会说这个问题是重复的。我成功触发了事件,只有扩展程序的处理程序才会触发。这个问题更多地是指模拟浏览器操作,而不是基于内容的事件。
更新
监听事件的扩展是第三方软件,没有办法挖掘它的代码。可以在chrome:// extensions / configureCommands
中的浏览器级别配置此键盘事件答案 0 :(得分:1)
因此,您的问题是:如何使用chrome.commands
触发另一个扩展程序中定义的命令
如果您不控制接收活动的扩展程序,则无法使用扩展程序代码。
Native Host可能会取得成功,但这是一条非常迂回的路线。