Events 如何使用chrome.commands触发另一个扩展中定义的命令
我有一个chrome扩展,可以在ctrl+shift+u上按键盘向下键 如果我在内容脚本中触发事件ctrl+shift+u,插件的侦听器将不会启动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;
// ( 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,我已经编辑了我的问题。本机主机可能是一种方式。