Javascript “如何开火”;上下文菜单';镀铬鼠标孔

Javascript “如何开火”;上下文菜单';镀铬鼠标孔,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在开发一个Chrome扩展,我正在使用Chrome 26。 我想对内容脚本中的特定元素触发“contextmenu”事件。 这是我的密码: var evt = this.src.ownerDocument.createEvent('MouseEvents'); var RIGHT_CLICK_BUTTON_CODE = 2; evt.initMouseEvent('contextmenu', true, true, window, 1, x, y, clientX, cli

我正在开发一个Chrome扩展,我正在使用Chrome 26。 我想对内容脚本中的特定元素触发“contextmenu”事件。
这是我的密码:

var evt = this.src.ownerDocument.createEvent('MouseEvents');
var RIGHT_CLICK_BUTTON_CODE = 2;
evt.initMouseEvent('contextmenu', true, true, window, 1, 
        x, y, clientX, clientY, false, false, false, false, RIGHT_CLICK_BUTTON_CODE, null);
this.src.dispatchEvent(evt);

x、 y、clientX、clientY参数在检查后立即计算。
但此代码部分无法弹出上下文菜单,不会引发异常。

您无法通过JavaScript或Chrome扩展API打开上下文菜单。但这是W3C规则,Chrome是否禁止从js触发“contextmenu”事件@RobWMost事件,特别是键盘事件(想想快捷键)和单击事件不会触发默认行为。不过,事件会在元素上调度,并且会触发任何
contextmenu
(JavaScript)事件侦听器。