Chrome:"在新标签页中打开链接"没有触发点击事件?

rog*_*pvl 11 javascript google-chrome javascript-events

我正在开发一个Chrome扩展程序,可以<td>在网页中单击标记时执行某些操作.

这是一些示例代码:

HTML:

<table>
    <tr>
        <td id="mytest"><a href="http://blablabla.com">Foo Bar</a></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var myTd = document.getElementById("mytest");
myTd.addEventListener("click", function() {
    localStorage["foobar"] = 1;
});
Run Code Online (Sandbox Code Playgroud)

当我单击链接时,会设置localStorage键,如果我用鼠标中键单击它,它也会设置键(并在新选项卡中打开链接).

问题是当我使用右键单击并"在新选项卡中打开链接"时.在这种情况下,似乎没有触发click事件,因此不会设置localStorage键.

我错过了什么吗?有没有办法让右键单击 - >"在新标签页中打开链接"触发点击事件?

请注意,我不想将侦听器添加到<a>节点,因为我正在处理的实际HTML中存在一些复杂性.

提前致谢.

Ein*_*eki 4

好问题...

浏览器上没有右键单击事件,chrome 发送事件 mousedown、mouseup 和 contextmenu,

我发现下面的网页非常有用,虽然我没有检查右键部分,但事件链的一般描述是相当忠实的。

快速参考: http: //unixpapa.com/js/mouse.html