Chrome: "Link in neuem Tab öffnen" und das Klickereignis nicht ausgelöst?

9

Ich entwickle eine Chrome-Erweiterung, die etwas bewirkt, wenn ein <td> -Tag auf eine Webseite geklickt wird.

Hier ist ein Beispielcode:

HTML:

%Vor%

Javascript:

%Vor%

Wenn ich auf den Link klicke, wird der localStorage-Schlüssel gesetzt, wenn ich ihn mit der mittleren Maustaste drücke, setzt er den Schlüssel (und öffnet den Link in einem neuen Tab).

Das Problem ist, wenn ich mit der rechten Maustaste klicke und "Link in einem neuen Tab öffne". In diesem Fall scheint das click -Ereignis nicht ausgelöst zu sein und daher wird der localStorage-Schlüssel nicht gesetzt.

Vermisse ich etwas? Gibt es eine Möglichkeit, den Rechtsklick zu machen - & gt; "Link in neuem Tab öffnen" das Click Event auslösen?

Bitte beachten Sie, dass ich den Listener nicht zum Knoten <a> hinzufügen möchte, da der echte HTML-Code, an dem ich gerade arbeite, einige Komplikationen mit sich bringt.

Vielen Dank im Voraus.

    
rogeriopvl 10.05.2011, 09:47
quelle

1 Antwort

3

nette Frage ...

Es gibt kein rightclick-Ereignis im Browser, chrome sendet die Events mousedown, mouseup und contextmenu,

Ich fand die folgende Webseite sehr nützlich, obwohl ich den rechten Knopf nicht überprüft habe, ist die allgemeine Beschreibung der Kette von Ereignissen ziemlich treu.

Für eine kurze Referenz: Ссылка

    
Eineki 10.05.2011, 09:58
quelle