Events 如何使用chrome.commands触发另一个扩展中定义的命令

Events 如何使用chrome.commands触发另一个扩展中定义的命令,events,google-chrome-extension,Events,Google Chrome Extension,我有一个chrome扩展,可以在ctrl+shift+u上按键盘向下键 如果我在内容脚本中触发事件ctrl+shift+u,插件的侦听器将不会启动 // ( I am using jQuery ) var e = jQuery.Event( "keydown" ); e.which = 85; e.keyCode = 85; e.shiftKey = true; e.ctrlKey = true;

我有一个chrome扩展,可以在ctrl+shift+u上按键盘向下键

如果我在内容脚本中触发事件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因此,您的问题是:如何使用chrome.commands触发另一个扩展中定义的命令

如果您不控制接收事件的扩展,那么从扩展代码中是不可能的


你可能会成功,但这是一条非常迂回的路线。

如果该键被定义为
chrome://extensions
page,则无法以编程方式触发它。显然,您必须使用内容脚本捕获事件并将其发送到后台进程。您尝试过吗
chrome.commands
API?据我所见,这个API是指监听而不是触发事件。请随意更正我的问题,Xan,我已经编辑了我的问题。本机主机可能是一种方式。