javascript - Triggering a click event from content script - chrome extension -


in chrome extension's content script, click on links/buttons on webpages sites. that, use following code in content script (i embed jquery in content script):

$(css_selector).trigger("click") 

this works on sites.

however, on sites delta.com, match.com, , paypal.com, way of triggering click on elements not work. on delta.com, following exception thrown when attempt triggering in content script:

error: attempt made reference node in context not exist. error: notfounderror: dom exception 8 

strange thing is, if open javascript consoleon delta.com, include jquery , attempt same click triggering code snippet, works.

on match.com , paypal.com, triggering not work in content script , there no error. cannot trigger "click" event through javascript console way did on delta.com.

if manually use mouse click, works fine on 3 sites. hence tried simulate using mousedown(), mouseup(), did not work either.

this seems issue because javascripts sites hijacking , ignoring events. tried read code these sites see happening there code.

does have idea happening here , how fix it?

due browser extension sand-boxing, , basic jquery functionality, cannot trigger non-jquery click event trigger or click.

you can call raw dom element click method, act if element clicked mouse. use [0] access dom element:

$(css_selector)[0].click(); 

although seldom need to, can trigger matching buttons using same code in each. this in each dom element quite simple:

$(css_selector).each(function(){     this.click(); }); 

Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -