2016-01-18 19 views
11

Sto cercando di impersonare clic dell'utente e movimenti del mouse utilizzando un'estensione di Chrome.Come attivare un evento click "isTrusted = true" utilizzando JavaScript?

Ad esempio: Nel mio script di contenuto è presente un clic del pulsante.

document.querySelector("SOME_SELECTOR").click(); 

Questa linea innesca un evento click con la seguente proprietà:

MouseEvent {isTrusted: false} 

Come innescare un MouseEvent in cui la proprietà IsTrusted sarà vero?

+1

Shalom! Puoi pubblicare un codice che hai finora? – omerowitz

+0

Hai trovato ancora una risposta, sto ancora cercando questo? Sto facendo un hacky usando powershell ma preferisco non ... – Lion789

+0

@ Lion789 potresti per favore condividere un esempio di come lo fai con powershell? Cercando di realizzare lo stesso senza fortuna –

risposta

2

Non sono sicuro che sia possibile, poiché si tratta di una proprietà di sola lettura che indica esattamente ciò che si sta tentando di simulare, vale a dire se l'evento è originato dall'utente finale o da uno script. C'erano delle differenze basate su browser, (IE aveva tutti gli eventi come attendibili) ma non so se questo è ancora il caso.

https://developer.mozilla.org/en-US/docs/Web/API/Event

Ci può essere ancora modi per aggirare questo, come detto per Firefox in questa discussione: Are events generated by Firefox extension 'trusted'?

ma dovrete avere uno sguardo alla documentazione di Chrome per controllare se hanno metodi simili di delegare un evento alla finestra, poiché menziona che gli eventi di estensione sono/possono diventare attendibili in alcuni casi.

Problemi correlati