Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webextension鼠标单击命令API(鼠标单击快捷方式)?_Javascript_Firefox_Firefox Addon Webextensions - Fatal编程技术网

Javascript Webextension鼠标单击命令API(鼠标单击快捷方式)?

Javascript Webextension鼠标单击命令API(鼠标单击快捷方式)?,javascript,firefox,firefox-addon-webextensions,Javascript,Firefox,Firefox Addon Webextensions,Firefox和Chrome似乎都将其列为支持的API,用于为扩展提供键盘快捷键 是否有一种方法可以将鼠标按钮(左键/右键)合并到这些键盘快捷键中,理想情况下可以识别上下文 例如,单击链接时创建自定义键盘快捷键,以执行某些操作,如“在按住Alt键并左键单击链接时,执行X”。否,命令界面不支持此操作。相反,对于您给出的示例,您需要添加一个包含单击处理程序的内容脚本。在单击处理程序中,包括按下修改器键的标志,可以检查这些标志以确定是否应该执行该操作。听起来像是说我需要将该处理程序附加到用户可以执行该

Firefox和Chrome似乎都将其列为支持的API,用于为扩展提供键盘快捷键

是否有一种方法可以将鼠标按钮(左键/右键)合并到这些键盘快捷键中,理想情况下可以识别上下文


例如,单击链接时创建自定义键盘快捷键,以执行某些操作,如“在按住Alt键并左键单击链接时,执行X”。

否,命令界面不支持此操作。相反,对于您给出的示例,您需要添加一个包含单击处理程序的内容脚本。在单击处理程序中,包括按下修改器键的标志,可以检查这些标志以确定是否应该执行该操作。

听起来像是说我需要将该处理程序附加到用户可以执行该操作的页面上的所有潜在元素?对我来说似乎有点侵入性,我希望有一些更标准的东西,比如右键单击上下文菜单api。尽管情况并非如此,但这是有道理的。@Nick通常,您只需要将处理程序附加到
body
,因为单击事件会使DOM冒泡。但是,这无法捕获所有的点击事件,因为其他javascript可以防止特定事件冒泡。但它可能会满足你90%以上的需求。