Я разрабатываю расширение Chrome, которое делает что-то, когда на веб-странице щелкают тег <td>
.
Вот пример кода:
HTML:
<table>
<tr>
<td id="mytest"><a href="http://blablabla.com">Foo Bar</a></td>
</tr>
</table>
Javascript:
var myTd = document.getElementById("mytest");
myTd.addEventListener("click", function() {
localStorage["foobar"] = 1;
});
Когда я щелкаю ссылку, ключ localStorage устанавливается, если я щелкаю его средней кнопкой мыши, он также устанавливает ключ (и открывает ссылку в новомвкладка).
Проблема заключается в том, что я использую щелчок правой кнопкой мыши и "открыть ссылку в новой вкладке".В этом случае событие click не вызывается, и поэтому ключ localStorage не будет установлен.
Я что-то упустил?Есть ли способ заставить щелчок правой кнопкой мыши -> «открыть ссылку в новой вкладке» вызвать событие щелчка?
Обратите внимание, что я не хочу добавлять прослушиватель в узел <a>
, посколькунекоторых сложностей в реальном HTML, над которым я работаю.
Заранее спасибо.