Das auslösen einer click-Ereignis von der content-script - Erweiterung für Google chrome

In meinem chrome-Erweiterung Inhalt Skript, klicke ich auf einige links/buttons auf Webseiten, die von bestimmten Websites. Um das zu tun, ich benutze folgenden code in das content-Skript (ich embed jQuery im content-Skript):

$(css_selector).trigger("click")

Dies funktioniert auf den meisten Websites.

Jedoch auf bestimmte Websites wie delta.com, match.com und paypal.com diese Art der Triggerung ein Klick auf Elemente, die nicht funktioniert. Auf delta.com bekomme ich folgende exception geworfen, wenn ich versuche Auslösung in das content-Skript:

Error: An attempt was made to reference a Node in a context where it does not exist.
Error: NotFoundError: DOM Exception 8

Merkwürdige ist, wenn ich javascript consoleon delta.com sind, eine jQuery und versuchen das gleiche auf die Auslösung code-snippet, es funktioniert.

Auf match.com und paypal.com die Auslösung funktioniert einfach nicht in das content-Skript und es gibt keine Fehler. Ich kann mir gar nicht auslösen "Klick" - Ereignis durch javascript-Konsole, wie ich es Tat auf delta.com.

Wenn ich manuell mit der Maus klicken, alles funktioniert einwandfrei auf allen drei Seiten. Daher habe ich auch versucht zu simulieren, dass mit mousedown(), mouseup(), aber das hat nicht funktioniert entweder.

Scheint dies Problem, da javascript von diesen Seiten sind Entführung und ignorieren die Ereignisse. Ich versuchte zu Lesen, code von diesen Seiten, um zu sehen, was passiert, aber es war einfach zu viel code.

Hat jemand eine Idee, was hier geschieht und wie es zu lösen ist?

InformationsquelleAutor Methos | 2013-07-23
Schreibe einen Kommentar